1

我创建了一个新的提交,但在此之前忘了拉。(我应该使用git stashand git pull。)现在如果 I git pull,我会得到一个额外的提交“merge origin/<branch> to <branch>”(一些提交已经被其他同事推送了。),这是我不想要的.

有没有办法git pull不合并?

4

3 回答 3

5

git pull本质上是git fetch紧随其后的git merge,所以如果你想要一个没有合并的拉,就做git fetch.

于 2012-08-28T13:47:52.770 回答
4

如果您已经不小心提交了,请遵循以下工作流程:

  • 从当前分支创建一个新分支(基本上是为了制作提交的“安全副本”)。
  • 将当前分支重置为提交之前的提交(“删除”提交)。
  • 拉。
  • Cherry-pick 从备份分支到当前分支的提交,然后删除备份分支。
于 2012-08-29T05:07:02.803 回答
3

所有你需要的是git pull --rebase

于 2015-08-22T21:06:27.213 回答