我有一个问题, 我一直在阅读,但我不确定哪种解决方案是正确的,截至目前我无法测试哪种解决方案是正确的。 所以,我正在做一个远程分支,改变事情,其他人也在这里工作。 当我完成后,我想推动,但其他人已经改变了那个分支,我不能这样做。每当我拉它想要合并分支。 有没有其他方法可以从分支获取最新提交而不合并然后推送我的更改?
答案 0 :(得分:2)
如果您想查看最新的上游分支,可以获取它(此处不合并)并创建临时分支:
git fetch
git checkout -b tmp origin/master
这样,您就可以在tmp
和master
(您自己的本地分支)之间来回切换,并比较它们的差异(在of file list中)。
请注意,如果不强制推送和删除上游历史记录,您将无法推送更改。
最好的做法是在master
之上重新定位origin/master
分支:
git pull --rebase
(合并会在那里发生,但更重要的是,您自己的提交将在最新版本的上游master
分支之上重播)
然后你就可以推动自己的改变了。