我在某个时候提交了一个主分支,由于某种原因我回复了。现在几个月过去了,我想再次将这些更改包含在我的代码中。我希望在我的本地存储库中通过在本地存储库中创建master的新分支来执行此操作,并添加来自还原提交的更改。关于如何解决它的任何帮助?
答案 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"
这会将提交添加到当前活动分支,并且可能需要解决出现的任何冲突。