我加入了很多的大量文件的行中的一個項目,然後我做了一個犯任何變化。現在我想刪除該提交及其所有更改。我的意思是我想刪除的承諾,並用它與承諾完成代碼的所有變化。刪除Git中提交併與它
0
A
回答
2
要刪除最後一個完全承諾?如果你想更謹慎
git reset HEAD^ --hard
,你可以在兩個步驟做:在這裏,你走了,但小心,你不能撤消此
git reset HEAD^ # reset HEAD to previous commit but without changing files
git status # review the changes that were in the last commit
git diff --cached # review the changes that were in the last commit
git reset --hard # *really* undo
2
的git reset
方法,通過亞諾什描述工作正常,但完全抹殺提交很少是必要的,如果你養成習慣很容易在你不能處理的情況下結束了。
除非核彈攻擊提交的原因是因爲你不小心犯了一個巨大的文件,或者是因爲有法律限制,我建議恢復的承諾。這將保留提交但刪除其所有更改。換句話說,提交仍然會在該項目的歷史(沿提交後歸還),但它的變化將會消失。
git revert HEAD # revert the currently checked out commit
git revert 123456abc # revert the commit with id 123456abc
git revert master~ # revert the parent commit of the master branch
git reset --hard
和重寫一個分支的歷史的其它方法是強大的和有用的工具,但它,瞭解它的侷限性和後果,是一個好主意。
相關問題
- 1. 刪除Git中的合併提交
- 2. Git - 刪除提交
- 3. 在Git中刪除提交
- 4. 刪除使用Git提交
- 5. Git刪除具體提交
- 6. Git刪除歷史提交
- 7. git revert刪除提交
- 8. git的刪除提交
- 9. Git刪除根提交
- 10. Git刪除推送提交
- 11. Git刪除重複提交
- 12. git pull刪除提交
- 13. git非交互式地刪除提交
- 14. 從Git中刪除陳舊的提交
- 15. 從Git中刪除推送提交
- 16. 刪除GIT中一個文件提交
- 17. 如何刪除Git中的舊提交?
- 18. 從git中刪除大型提交
- 19. 刪除之前在Git中的提交
- 20. 刪除本地提交不Git中
- 21. 刪除混帳提交併刪除它的所有記錄
- 22. 它是保存在git本地存儲庫中刪除的東西,並提交
- 23. 合併/刪除提交
- 24. git(集線器)從合併中刪除提交
- 25. Git - 從分支中刪除提交併保持進度
- 26. 刪除git中的合併分支提交
- 27. Git從合併請求中刪除不需要的提交
- 28. 從git repo提交中刪除已刪除的文件
- 29. 刪除提交歷史git的
- 30. Git - 刪除/撤消提交的方式
可能重複[如何撤消上一次Git提交?](http://stackoverflow.com/questions/927358/how-to-undo-the-last-git-commit) –