簡體   English   中英

壁球 git 由作者提交

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM