-1
A
回答
0
0
定期的git工作流程基於假設時間總是前進。因此,標準做法是不要刪除提交,因爲您必須爲此重寫歷史記錄。相反,您添加一個新的提交來撤消更改。甚至有這樣的命令:git revert
。
實際上刪除一個提交是一個不同的故事,它可能很容易或很難,這取決於它後面有多少提交,分支和合並。在最簡單的情況下,您只有一個分支,沒有合併,也沒有任何更改取決於您要刪除的提交。在其他情況下,您可能會遇到很多衝突,甚至可能會選擇在提交後犧牲整個歷史記錄。我不知道你的情況是什麼。
最簡單的例子,假設你的當前分支是master
和要刪除提交C
,和你的歷史從C
到master
是提交的線性序列,並D
是提交以下C
,你可以這樣做這樣的:
git checkout -b temp C~1
git cherry-pick D..master
git branch -f master
git checkout master
git branch -D temp
git push -f origin master
謹防雖然,這將打破比你以外的任何資源庫,他們將不得不重新工作。不推薦,除非你一個人工作。第二個注意事項:如果您嘗試刪除敏感信息(例如偶然發生的密碼),由於git在內部工作的方式,這可能不會真正刪除數據。
相關問題
- 1. 混帳刪除不需要提交
- 2. Git從合併請求中刪除不需要的提交
- 3. 需要返回到特定提交
- 4. 如何刪除特定的提交?
- 5. Git:我如何從分支中刪除特定的提交
- 6. 從主分支中間刪除特定的分支提交
- 7. 需要從Firefox插件中刪除特定的Cookie
- 8. 從App Store提交中排除特定iPhone類型提交
- 9. 刪除特定提交明知提交ID
- 10. 需要特定人物首先從表單提交
- 11. GitPython:確定在特定提交中刪除的文件
- 12. 需要從一列排除特定值
- 13. 需要提交
- 14. 從CCScene提交/刪除UIViewController?
- 15. 需要刪除從結果
- 16. 無法逆轉提交 - 從源提交提交不需要
- 17. 需要取消/作廢/刪除交易
- 18. 如何提交和推入到位桶
- 19. 錯誤提交,並在到位桶
- 20. 如何刪除git日誌中僅有的特定提交
- 21. 如何刪除git中的特定提交?
- 22. 如何刪除我的分支中的特定提交
- 23. 如何刪除本地git倉庫中的特定提交?
- 24. 如何從Gitlab中的提交表中刪除任何提交?
- 25. 如何從GET提交中刪除特殊字符
- 26. 如何刪除不需要的git提交?
- 27. 需要在刪除每個500行後提交
- 28. 如何刪除不需要的提交和合並
- 29. 我需要刪除一個提交到一個分支
- 30. 如何從android中的XML提要中刪除特殊字符?
爲什麼不讓它進入,只是撤銷更改? – Henry
確切地說,我應該這樣做。感謝快速指引。 –
您可以在命令行的本地回購中使用'git回覆',然後推送結果。 –
Henry