-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. 需要返回到特定提交
- 3. 如何刪除特定的提交?
- 4. 從主分支中間刪除特定的分支提交
- 5. 需要從Firefox插件中刪除特定的Cookie
- 6. 從App Store提交中排除特定iPhone類型提交
- 7. GitPython:確定在特定提交中刪除的文件
- 8. 需要從一列排除特定值
- 9. 從CCScene提交/刪除UIViewController?
- 10. 需要提交
- 11. 如何刪除本地git倉庫中的特定提交?
- 12. 如何刪除git中的特定提交?
- 13. 如何刪除我的分支中的特定提交
- 14. 如何從GET提交中刪除特殊字符
- 15. 如何從Gitlab中的提交表中刪除任何提交?
- 16. 如何提交和推入到位桶
- 17. 我需要刪除一個提交到一個分支
- 18. 從git中刪除大型提交
- 19. 從回購中刪除提交狀態
- 20. 從Subversion提交中刪除數據?
- 21. 從提交中刪除文件
- 22. 從分支中間刪除提交
- 23. 需要刪除
- 24. 確定特定文件被刪除的提交
- 25. 如何從表單提交中刪除「提交查詢」?
- 26. 想要刪除表中的特定列
- 27. 從Subversion中提交/更新中排除特定文件
- 28. 從RSS提要中刪除Wordpress部件?
- 29. 刪除提交人
- 30. 從存儲桶中刪除文件
爲什麼不讓它進入,只是撤銷更改? – Henry
確切地說,我應該這樣做。感謝快速指引。 –
您可以在命令行的本地回購中使用'git回覆',然後推送結果。 –
Henry