使用bitbucket和Atlassian SourceTree,我做到了这一点:
01/July/2015 - Create the branch 'Branch01' from ' Develop'.
[ ... ] - Work on 'Branch01'.
01/Agost/2015 - Create the branch 'Brancho02' from 'Develop'.
[ ... ] - Work on 'Branch01' and 'Branch02'.
01/Oct/2015 - Merge 'Branch02' into 'Develop'.
我希望将Branch02的提交转换为Branch01而不将'Branch01'合并到'Develop'
我该怎么做?
如果我在进行合并时发现很多错误,我可以撤消这些更改吗?
答案 0 :(得分:2)
如果您希望从Branch02进行任何特定提交到Branch01
git cherry-pick 'commit-id'
如果您需要将所有提交到Branch01
git checkout Branch01
git merge Branch02
因此将Branch02的所有更改带入Branch01
不幸的是,如果您发现错误或冲突,只需执行此操作即可重置合并
git reset --hard origin/master
因此您的合并将被还原,并且Branch01将进入其原始状态
即使你可以使用
git reset --merge
希望你的工作顺利进行。您可以撤消更改。
答案 1 :(得分:0)
您可以执行以下命令
git checkout Branch01
git merge Branch02
你有它: - )