如何避免合并从Git pull提交到远程时提交

我有一个存储库和一些本地更改提交。 在提交之前,我使用Eclipse中的Egit将这些更改拖放到本地。

它会创建一个合并提交,并将其提交给我。

现在,当我试图推动起源时,它表明它将推动我的提交以及合并提交。 但理想情况下,合并提交不应该是远程存储库的一部分。

如何避免这种情况?


每当您从远程存储库中取出时使用rebase选项。 请按照以下步骤操作,

  • 提交你的修改 - 它会在你的本地创建一个新的提交。
  • 现在做git pull --rebase <remote-name> <branch-name>
  • 基本上,rebase会将您在当前分支HEAD上提交的提交作为补丁。 然后,它将在HEAD之上应用所有远程提交,然后在其上应用您的提交。
  • 所以最好的做法是提交更改,然后通过使用rebase选项来提取远程提交。

  • 通常的策略是在分支上工作。 当远程主服务器发生更改时,将更改提交给主服务器,而不是合并,重新绑定分支。

    请参阅Atlassian的Git Rebase。


    当你有未提交的变更时,你可以这样做,

    git stash
    git pull --rebase <remote> <branch>
    git stash pop
    
    链接地址: http://www.djcxy.com/p/48949.html

    上一篇: How to avoid merge commits from Git pull when pushing to remote

    下一篇: Keeping a branch up to date with master