我做了几次 git reverts 并推送到远程分支(意思是还原提交然后还原还原...),这看起来很烦人。我想清理我的本地和远程日志历史记录以摆脱这些恢复日志。例如,当我想保留提交但删除最后 4 个还原提交的日志历史记录时,是否可以执行 git rebase -i HEAD~4 并为我的本地选择 fixup/squash?如果是,那么运行 git push -force 以便远程日志历史记录与本地同步,从而清除最后 4 条日志消息是否可行?
答案 0 :(得分:0)
git reset HEAD~4
git stash
git push --force-with-lease
git stash pop
git add --all & git commit
确保您的更改不会影响他人!!!