Git:已分支但父分支已更改

时间:2016-04-21 10:55:40

标签: git version-control merge

以下是我的情景:

git checkout master

git pull

现在master是最新的。

我们创建一个新分支并切换到它:

git branch test

git checkout test

到目前为止,testmaster应该相同,testremote/origin不可见的本地分支。(如果这是错误的,请纠正我,但我认为没有理由这样做)

现在,在某个地方,master与其他分支合并,影响您在test本地处理的文件。我的问题是:

除了git stash到目前为止的更改,删除本地test分支,并再次从master 分支,是什么将master的新更改合并到本地test分支的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

正如您已经提到的,您可以通过

master合并到test
git checkout test
git merge master

将收集master分支上的更改并将其应用于test上的一次合并提交。

相反,您也可以运行git rebase master test,它会将test中的提交重新应用到新的master上,并为您提供线性历史记录。