87得票3回答
如何将一个分支基于另一个已经变基的分支进行变基?

我的历史记录如下: o---o---o---o 主分支 \ o---o---o A分支 \ o B分支 那么,来解释一下: 我有一个从 主分支 开始的分支 A 我有一个从 A 开始的只有一个提交...

219得票7回答
为什么当我只是压缩提交时,git-rebase会给我产生合并冲突?

我们有一个包含400多个提交的Git仓库,前几十个提交是试错的结果。我们想通过将许多提交压缩成一个提交来清理这些提交。自然地,git-rebase似乎是正确的方法。我的问题是它最终会产生合并冲突,而这些冲突不容易解决。我不明白为什么会有任何冲突,因为我只是压缩提交(不删除或重新排列)。很可能,...

679得票9回答
在Git中如何压缩前两个提交?

使用git rebase --interactive <commit>命令,您可以将任意数量的提交合并成一个单独的提交。 很好,但是如果想将提交压缩到初始提交中,则似乎不可能进行。 有什么方法可以实现吗? 相关问题: 在一个相关的问题中,我设法提出了另一种针对需要对第一...

19得票3回答
Git:git svn fetch 如何工作?

git svn fetch是如何工作的?被提取的分支在哪里,以便我可以与我的主分支或其他分支合并或变基?从哪里获取数据,因为git remote在我的git svn仓库中没有给我任何信息?

9得票2回答
如何在git中将7个已推送的提交压缩为1个?

我已经尝试过多种方法来压缩我的远程仓库提交记录,但都没有成功。我想将它们全部压缩成一个。以下是提交记录列表。以下是我的上游拉取请求摘要(列出了7个提交)。我想只列出一个而不是7个。

65得票3回答
“git rebase origin”与“git rebase origin/master”的区别。

我不理解git rebase origin和git rebase origin/master之间的区别。在我的情况下,我克隆了一个git仓库两次。在第一次克隆中,我必须使用git rebase origin,而在另一个克隆中,我必须使用git rebase origin/master。 例如...

8得票2回答
需要使用git rebase -Xignore-all-space命令来保留我的空格。

我正在对一项重大更改进行变基,其中包含了许多空格更改。为了使合并正常工作,我需要使用-Xignore-all-space选项。 根据git --help rebase的说明: 忽略空格变化(ignore-space-change)、忽略所有空格变化(ignore-all-space)、忽略...

8得票2回答
每次执行git pull --rebase origin master命令似乎都会从头开始进行变基。

我们经常从主分支(master)分支出来,开始在大的功能分支上工作。这些功能分支通常会被工作了几天甚至几周之后才与主分支合并(尽管最佳实践指导我们需要尽可能频繁地进行合并,但实际情况可能不同)。 因此,我们尽可能地使用"git pull --rebase origin master"命令来保...

127得票2回答
Git rebase失败,显示“合并时以下文件的本地更改将被覆盖”。但是没有进行过本地更改?

这是我尝试将错误修复分支合并到主分支准备推送到上游时的记录。自从创建错误修复分支以来,一些上游更改已被拉入主分支,现在它拒绝进行变基。它抛出错误的文件在打开时没有被diff。没有添加、删除或重命名任何文件。没有被忽略的内容,也没有未跟踪、暂存或未暂存的内容。我完全不知道为什么变基失败了。我使用...

484得票2回答
如何在Git中对第一次提交进行变基?

我使用git init创建了一个新的仓库,然后进行了三次提交。现在我想要变基来回到我的第一次提交并进行修改,但是如果我使用git rebase -i HEAD~3,它会显示错误-fatal: invalid upstream 'HEAD~3'! 如果我尝试同样的操作,但使用HEAD~2,那么它...