2012-08-28 35 views
1

我已经创建了一个新的提交,但之前忘了拉。 (我应该使用git stash而不是git pull。)现在如果我git pull,我得到一个额外的提交“合并来源/ <分支”到<分支>“(某些提交已被其他一些同事推送),我不知道不想要。有了Git,我怎么能拉,但不会导致合并?

有没有办法做git pull没有合并?

+0

我不知道,如果我跟着你,但如果你希望把你提交的其他什么的顶推到原点/分支你可以用--rebase拉选项。 – fgp

回答

5

git pull本质上是git fetch其次是git merge,所以如果你想要一个没有合并的拉,只要做git fetch

4

如果你已经这样做犯accidentially,然后按照这个流程:

  • 创建一个从当前分支一个新的分支(基本上是为了实现你犯了“安全副本”)。
  • 在提交之前将您当前的分支重置为提交(“删除”提交)。
  • 拉。
  • 樱桃挑选从备份分支到您当前分支的提交,然后删除备份分支。
+1

或只是使用'git pull --rebase',如下所示:http://marketblog.envato.com/general/rebasing-merge-commits-in-git/ –

3

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

相关问题