即使在推送之后,也可以在git中对一系列先前的提交进行注销

时间:2016-07-11 15:26:08

标签: git

如果在保留所有其他信息的同时执行推送后,如何在git中从HEAD开始提交一系列先前的提交?

1 个答案:

答案 0 :(得分:2)

您可以使用git-filter-branch通过重写分支来实现此目的。但是,您需要限制更改:

git filter-branch --msg-filter 'cat - && echo && echo "Signed-off-by: Author <author@domain>" "$@";' HEAD~5..HEAD
  1. --msg-filter更改提交消息。它以命令为参数。
  2. $@是提交“对象”。
  3. HEAD~5..HEAD是要更改的提交范围。
  4. 由于您正在更改历史记录并且已经推送到服务器,因此您可能需要git push -f远程更新更改。