2013-02-08 54 views
0

好吧,我是新來的,所以請溫柔。 我犯了一個文件,然後我試圖恢復它,因爲它是錯的。我在這個網站上通過使用git的教程reset --soft HEAD~1試圖恢復提交現在我分歧

現在它的意思是我的分支和原點/主點有分歧,每個點有2個和13個不同的提交。它列出了我最初完成提交之後最近抽出的一些文件。

只是FYI我從來沒有推過文件,我只是承諾。

+0

我想我所要做的就是撤消我機器上的更改並與主控人員進行備份。是否有捷徑可尋? – dextryn

回答

0

如果你想丟掉你的發散提交,你可以只是git reset --hard origin/master

+0

這不會影響主人嗎?只是我的本地盒子?我質疑的原因是我看到其他用戶發生的變化,而不僅僅是我自己的變化。 – dextryn

+0

'master' * *在您的本地信箱中。如果這就是你所要求的,你不能在不執行'git push'的情況下影響遠程。 –

1

git reset --hard origin/master將做的伎倆。但是這會破壞你所有的改變。如果你再次陷入這種情況,並想讓你承諾,你有幾個選擇。

1)git pull這將合併來自origin/master的變化到您的本地。將會有一個合併提交,說你有「合併成master」。

2)git pull --rebase這會將您的提交回滾到最後一次以origin/master共享的提交。應用遠程更改,最後應用更改。這可能會導致衝突,但歷史記錄中沒有合併提交。

+0

謝謝了。你救了我的尾巴。 – dextryn