以下是我的情景:
git checkout master
git pull
现在master
是最新的。
我们创建一个新分支并切换到它:
git branch test
git checkout test
到目前为止,test
和master
应该相同,test
是remote/origin
不可见的本地分支。(如果这是错误的,请纠正我,但我认为没有理由这样做)
现在,在某个地方,master
与其他分支合并,影响您在test
本地处理的文件。我的问题是:
除了git stash
到目前为止的更改,删除本地test
分支,并再次从master
分支,是什么将master
的新更改合并到本地test
分支的最佳方法是什么?
答案 0 :(得分:1)
正如您已经提到的,您可以通过
将master
合并到test
git checkout test
git merge master
将收集master
分支上的更改并将其应用于test
上的一次合并提交。
相反,您也可以运行git rebase master test
,它会将test
中的提交重新应用到新的master
上,并为您提供线性历史记录。