2014-03-05 37 views
0

我有一個文件,其中包含不應該轉到服務器的更改。 我已經運行下面的命令:刪除尚未推送的文件

git add file 
git commit -m "Bug Fix XXXXX" 

但尚未激活的命令git push origin develop

我想要恢復的變更持續承諾。

回答

3

如果只是要恢復的文件,則可以使用git checkout <filename>。這不會改變你以前的提交,它只會說對該文件有一個新的改變。

如果你想恢復整個提交,只需使用git reset HEAD^HEAD^意味着你的分支的當前技巧的父母(應該是你以前的好的提交)。

如果您已經推送過,將來可以使用git revert

+0

'git reset HEAD ^'This worked Thanks! –

+1

'git reset HEAD ^'會使當前分支指向您剛剛更改之前的提交。 'git revert '會做出一個新的改變,以扭轉你的錯誤。 – Daniel

+1

@Daniel是的,但如果OP沒有推動,他們可能不會推動提交/恢復。我的想法是。 – alex

1

,而不是如果妳需要更改該特定文件提交回復,你可以

git checkout <file_name>

進行必要的更改。

git add <file_name>

git commit --amend //這修改了最新提交

上述命令可以用來在需要時修改該提交消息。

git push origin develop