2015-11-09 136 views
0

隨着到位桶和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」到「發展」

我該怎麼做?

如果我在合併時發現很多錯誤,我可以撤銷這些更改嗎?

+0

你想獲得_specific_ commitits還是全部? – spongeworthy

+0

@GSWV我想要得到他們所有的人。 – VansFannel

+0

感謝downvoting,不要告訴爲什麼。這是非常有建設性的。 – VansFannel

回答

0

你可以執行以下命令

git checkout Branch01 
git merge Branch02 

有你已經得到它:-)

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 

希望你的工作走暢。您可以撤消更改。

相關問題