我在github上使用git倉庫。使用存儲庫中的所有提交和日誌,現在我需要刪除特定用戶(比如User1)的所有提交。我如何刪除所有提交?是否可以刪除特定用戶的所有提交?
4
A
回答
7
是的。 git filter-branch
的手冊頁提供了一個現成的示例:這會從工作樹中刪除「Darl McBribe」的所有提交(在您的情況下,這將是User1
)。
git filter-branch --commit-filter '
if [ "$GIT_AUTHOR_NAME" = "Darl McBribe" ];
then
skip_commit "[email protected]";
else
git commit-tree "[email protected]";
fi' HEAD
其中函數skip_commit
定義如下:改變你的回購的歷史時,但
skip_commit()
{
shift;
while [ -n "$1" ];
do
shift;
map "$1";
shift;
done;
}
,一如既往:如果有人從回購拉你修改它,he'll be in trouble之前。
2
是的,你可以用git filter-branch
來做到這一點,但你必須這樣做來考慮其含義。尤其是當其他提交基於必須刪除的用戶提交時。
當只有很少的提交必須被過濾時,那麼你應該使用cherry pick和rebase。
相關問題
- 1. 是否可以刪除特定用戶創建的所有數據庫?
- 2. 使用TortoiseGit刪除所有提交後的所有提交
- 3. Quickblox:是否可以刪除用戶創建的所有自定義對象
- 4. 是否可以在cassandra中一次性刪除特定列的所有行?
- 5. 以特定名稱刪除MySQL中的所有用戶
- 6. 是否可以從VBulletin中刪除特定用戶的每個帖子?
- 7. 我可以看到特定提交中的所有文件嗎?
- 8. 是否可以刪除github帳戶
- 9. 如何刪除特定的提交?
- 10. github:你會如何刪除某個用戶提交的所有提交
- 11. gitk可以顯示除給定作者的所有提交嗎?
- 12. 刪除特定之後的所有提交?或者在特定提交時克隆
- 13. 是否可以下載用特定用戶標記的所有照片?
- 14. 刪除SVN提交的所有痕跡
- 15. 是否可以在git中一次一個地提交提交,而不是同時提交所有提交?
- 16. 是否可以刪除歷史記錄中的特定命令?
- 17. 是否可以刪除文件夾的所有內容?
- 18. 是否可以刪除我所有的提交和維護,只有最後一個
- 19. Cascade.All()是否可以刪除?
- 20. 從所有提交中刪除文件
- 21. 刪除所有Git提交記錄
- 22. SVN:是否有可能阻止提交特定路徑?
- 23. Git:刪除一個特定的提交,同時保持以下提交
- 24. powershell刪除特定用戶的文件夾的所有權限
- 25. 在某個提交後刪除分支中的所有提交
- 26. PowerShell刪除特定組中的所有用戶
- 27. 刪除所有的流量爲特定用戶代理
- 28. 刪除混帳提交併刪除它的所有記錄
- 29. 刪除所有以前提交的目錄
- 30. 從以前的所有git提交中刪除.idea目錄