11

我有一个master分支和一个feature_swap分支。我想继续并行处理这两个分支。我做了一些改变master,然后承诺。我想对分支应用一些算法更改,master看看feature_swap该版本是如何工作的。所以我做了

git pull origin feature_swap

并收到此消息

 * branch            feature_swap -> FETCH_HEAD
Auto-merging collator.h
Merge made by recursive.

我不想合并。相反,我只想放置一些我应用的选定更改masterfeature_swap可能通过复制粘贴)。如果这符合我的期望,我将通过这些更改再次提交到该分支。我再次想要的。

恐怕,我还没做过git push。我可以merge branch 'feature_swap'git log. 我现在需要做什么来恢复状态?

4

1 回答 1

10

考虑到git pullis的定义git fetch && git merge,合并并不意外。

您可能想要这样做git rebase master,这会将提交重新应用masterfeature_swap. 结合cherry-pick你可以指定你想要的提交。

要从fetch远程,只需使用git fetch它将从远程下载提交但不应用它们。

于 2012-09-28T18:59:06.027 回答