Git:合并后面的变化
场景:
我如何使用git merge
在所有未被推送的提交之前放置合并提交? 没关系,如果这弄乱了未完成提交的SHA。
我需要git rebase
的东西吗?
最简单的方法来避免“烦人的”合并提交:
git pull --rebase
这会自动改变计算机B上的更改,使历史看起来是线性的。 有关rebase的更多信息,请看这个答案。
如果你已经将你的合并提交从计算机B推送到github,那就太晚了:这个合并提交将永远留在那里。 如果不是,你仍然可以重新绑定。 但是,简单地git pull --rebase
以避免将来会更容易。
如果你想git pull
默认有一个rebase行为,你也可以把它放在你的配置中:
git config --global branch.autosetuprebase always
当您为每个分支拉动时,配置中的这个选项将设置rebase行为。 如果你想在设置完成后进行合并,你可以使用--no-rebase
选项来完成。
git pull --no-rebase
链接地址: http://www.djcxy.com/p/45091.html