将提交从一个分支合并到另一个分支

时间:2015-11-09 11:22:32

标签: git bitbucket atlassian-sourcetree

使用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'

我该怎么做?

如果我在进行合并时发现很多错误,我可以撤消这些更改吗?

2 个答案:

答案 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

你有它: - )