2013-01-24 111 views
2

我想在不提交的情況下切換分支時模擬git中的衝突。模擬GIT中的衝突

我有一個主分支,我有一些提交的文件。

我創建了另一個分支並修改了主分支中也存在的文件。

我還沒有在另一個分支中進行過修改。

但是,當我嘗試結帳主分支它允許我這樣做。

我還沒有能夠模擬衝突的情況。

任何人都可以提供文件內容和相同文件的修改版本,這會導致衝突。合併是發生在一個相同的基礎發生變化時

+0

從哪裏創建其他分支?它的出發點必須至少在最後一個'master'提交之前進行提交 – CharlesB

+0

是的,當我回滾到先前的提交,然後嘗試簽出並掌握衝突時,我會發生衝突。如何在不滾回到以前的提交。 –

回答

2

衝突發生,因此產生你需要從開始一個分支衝突提交所發生之前的最後一次提交的master

如果您有以下可以沒有衝突,因爲修改順序發生:

* branch tip 
| 
* master tip 
| 
* commit a 

沒有什麼可以合併,它是分支或主。

相反,下面將引發合併衝突,如果branchmaster對文件的相同部分進行修改,因爲它們可以無關:

* branch tip 
| 
| * master tip 
|/ 
* commit a 

衝突將發生在合併branchmaster,如果你想修改branchmaster或兩者,git將不能說出來。