2013-03-19 214 views
1

我最近開始使用Git。我遇到了一些問題。我正在做一些我承諾的事情,但是當我推動提交時,我遇到了合併衝突。我按了一些東西,並以某種方式,git存儲庫有我的提交作爲頭,以及在我的合併之前推送的工作(由於衝突)。Git合併衝突

請問有人能指點我正確的方向嗎?

我假設我需要以某種方式拉動先前的提交(未合併),將其與我的合併,然後再推回去。

我也意識到,爲了處理合並衝突,我可以使用像meld這樣的工具。再次,我對此很新穎。

謝謝。

+0

「我按了一些東西」?你有沒有做'git push -force'?否則,關於合併衝突,請參閱http://stackoverflow.com/a/7589612/6309 – VonC 2013-03-19 09:05:24

+0

不。我認爲發生的事情是,添加的文件是添加到我的前一個提交中的人員;然而,我在前面的提交中所做的任何代碼文件更改都沒有反映在我的推送中。 – 2013-03-19 09:07:53

+0

因此,你基本上已經刪除了以前的版本,並在其之上進行了提交,然後再推送,對吧? – VonC 2013-03-19 09:09:07

回答

1

你可以試試:

# restore the old version of that file 
# supposing it was 2 revisions ago on master branch 
git checkout master~2 -- path/to/your/file 

# merge it with the most recent version 
git checkout --merge -- path/to/your/file 

如果它不工作,那麼你需要恢復舊文件萬無一失,手動它合併到您當前修訂該文件,添加和犯新版本(這一次,不會簡單地覆蓋舊版本)。