我犯了一些使用錯誤的憑證,有沒有辦法可以從git歷史中刪除該提交。我在eclipse中使用egit插件。使用egit插件從git提交中刪除歷史記錄
0
A
回答
0
技術上是的,但不知道你是否想要這樣做。思考利弊,特別是改變的一個很大的缺點推動歷史:
未按尚未/局部的變化只
一個控制檯只是做下列操作之一:
git rebase -i <commit before the one you want to remove>
:文件將在文本編輯器中以提交列表打開。刪除您想要刪除的提交。保存並退出。沒有這個提交,Git會重建歷史記錄(可能存在一些衝突)。git reset --soft <the commit you want to remove>
:如果您不介意更改歷史的其餘部分並重新提交,請使用此選項。這種方式不會產生衝突,但如果歷史較短,則只能使用。
更改遠程分支
好了,任何解決方案的上市前,但,當你推你必須指定-f
選項,這是極其糟糕:核子黎明!你將會改變其他人可能依賴的提交歷史,並且可能會完全搞砸他們的工作。
只有在確定沒有人已經獲取遠程分支一段時間或者您單獨工作時才執行此操作。
希望這會有所幫助。
相關問題
- 1. Git/Bitbucket - 從整個歷史記錄中刪除文件/提交
- 2. Git:從歷史記錄中刪除替換文件的提交
- 3. 完全從Subversion歷史記錄中刪除空的git提交
- 4. 從git歷史記錄中刪除提交(永遠)
- 5. Git從歷史記錄中刪除重複的提交
- 6. 從git歷史記錄中刪除提交
- 7. Git刪除歷史提交
- 8. 刪除Github提交歷史記錄
- 9. 刪除GitHub的提交歷史記錄?
- 10. 刪除歷史記錄中的第一個git提交
- 11. Git - 從提交歷史中刪除種子回購的歷史
- 12. 從Git歷史記錄中刪除具有歷史記錄的特定文件
- 13. 從git歷史記錄中刪除已刪除的文件
- 14. git從分支中刪除一些文件的提交歷史記錄
- 15. 如何在提交後刪除本地git歷史記錄?
- 16. 從git歷史記錄中刪除文件不起作用
- 17. 從git歷史記錄中刪除未使用的資產
- 18. 刪除提交歷史git的
- 19. 從歷史記錄中刪除單個提交
- 20. 從庫中刪除歷史記錄提交
- 21. 在git中刪除某個提交中的文件(回到歷史記錄)
- 22. 從本地歷史記錄中刪除git提交,並推送到github
- 23. 從本地沒有的遠程git歷史記錄中刪除提交
- 24. 如何從git中刪除遠程分支及其提交歷史記錄?
- 25. Git從歷史記錄中刪除大文件
- 26. 從git歷史記錄中刪除文件的某些內容
- 27. git從歷史記錄中刪除目錄
- 28. 無法從Git歷史記錄中刪除目錄
- 29. 如何在eclipse中刪除gerrit中的提交歷史記錄?
- 30. 包含/插入子模塊的Git歷史記錄提交