2017-06-16 255 views
-1

我正在處理當前項目的Git倉庫,在我的項目中有一些abc.php文件。忽略Git提交

我的店是發展

目前我的本地和遠程分支代碼是一樣的,我現在已經在做一些abc.php變化 。需要移動(遠程分支)。

所以我按照以下方法完成。

git add -A - >添加文件

git commit -m "changes done in abc.php" - >文件提交

然後我不得不使用git push origin develop - >我的更改推到遠程分支

但現在我知道,我不希望我的最新提交..是否有可能忽略我的最新提交?請幫我解決

在此先感謝..

回答

2

如果你犯了垃圾,但不推,

git reset --soft HEAD~1 

HEAD~1是頭部提交之前的簡寫。或者,您可以參考要重置爲的哈希的SHA-1。 --soft選項將刪除提交,但它會將所有更改的文件「更改提交」,因爲git狀態會將其提交。

如果您希望擺脫工作樹中跟蹤文件的任何更改,因爲在頭部使用前提交--hard取而代之。 現在,如果你已經推了一個人,通常是我的情況下,你不能使用git reset。你可以做一個git恢復,

git revert HEAD 

這將創建一個新的提交,反轉意外提交引入的一切。

0

嘗試:

git reset HEAD~1

git push -f

0

要取消提交是應用它的diff的反函數!

我們可以重定向提交的diff來取消命令補丁--reverse

git diff HEAD^ | patch --reverse 

,使其更簡單,有git的恢復

例如,取消了最近三次提交:

git revert HEAD~3..HEAD 

或者取消特定的承諾: :

git revert 444b1cff 

然後,您可以乾淨地推送在服務器上獲得的提交。任何基於取消提交工作的合作者都必須在正確的時間管理衝突。