将先前提交的文件合并到当前头部

时间:2017-03-13 04:19:37

标签: git github git-merge git-commit

我在某个时候提交了一个主分支,由于某种原因我回复了。现在几个月过去了,我想再次将这些更改包含在我的代码中。我希望在我的本地存储库中通过在本地存储库中创建master的新分支来执行此操作,并添加来自还原提交的更改。关于如何解决它的任何帮助?

2 个答案:

答案 0 :(得分:1)

您可以轻松地从master创建一个新分支,如您所知:

git checkout master
git checkout -b mynewbranch

如果您只想从一个恢复的提交中提取更改,最简单的方法是通过其ID来挑选它。请注意,这将是您还原的提交的ID;不是还原本身的ID。

git cherry-pick {ID}

根据更改的上下文,这可能会也可能不会导致冲突。如果确实如此,则必须解决它。

答案 1 :(得分:1)

如果安装了Git GUI,cherry-pick多次提交会变得更容易。

1. Checkout the `master` branch
2. Visualize the `master` branch's history

     Repository > Visualize master's History

3. Checkout to the new branch from the main GUI window.
4. From the master's History window, scroll to the required commit(s), right-click

   "Cherry-pick this commit"

这会将提交添加到当前活动分支,并且可能需要解决出现的任何冲突。