如果在保留所有其他信息的同时执行推送后,如何在git中从HEAD
开始提交一系列先前的提交?
答案 0 :(得分:2)
您可以使用git-filter-branch通过重写分支来实现此目的。但是,您需要限制更改:
git filter-branch --msg-filter 'cat - && echo && echo "Signed-off-by: Author <author@domain>" "$@";' HEAD~5..HEAD
--msg-filter
更改提交消息。它以命令为参数。$@
是提交“对象”。HEAD~5..HEAD
是要更改的提交范围。由于您正在更改历史记录并且已经推送到服务器,因此您可能需要git push -f
远程更新更改。