[英]Squash git commits by author
我有一個存儲庫,幾 (3) 位作者向其中貢獻了提交。 我想將它合並到它被分叉的存儲庫,但是該存儲庫的管理員要求我在合並之前按作者壓縮提交。 我已經設法將所有提交(由所有 3 位作者)壓縮為一個使用
git reset --soft OLD_COMMIT_HASH
其中OLD_COMMIT_HASH
是我們開始貢獻之前的最后一次提交。
如何在為每個作者分組時壓縮提交? 這有可能嗎? 即使有可能,最后,由於我不能代表其他作者提交,3 個被壓縮的提交不會被標記為由我創作嗎?
我認為沒有內置的方法可以做到這一點。 如果 3 位作者中的每一個都在不同的分支上提交,您可以在開始貢獻之前在同一點創建一個新分支,並為三個分支中的每一個使用git merge --squash branch_1
。 這樣你就有 3 個提交給 3 個作者。
如果提交在同一個分支上交錯,您首先必須通過git log --oneline --author=author_1
將它們分開,然后將它們挑選到單獨的分支。
您可以通過git merge --squash --author="author_1 <email_1>" branch_1
保留作者信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.