编辑 git 个远程日志历史记录

Edit git remote log history

我做了几次 git 还原并推送到远程分支(意味着还原提交然后还原还原...),这看起来很烦人。我想清理我的本地和远程日志历史记录以摆脱这些还原日志。例如,当我想保留提交但删除最后 4 次还原提交的日志历史记录时,是否可以为我的本地执行 git rebase -i HEAD~4 和 selected fixup/squash ?如果是,那么 运行 git push -force 是否可以工作,以便远程中的日志历史与我的本地同步,从而清除最后 4 条日志消息?

  1. 重置最后 4 次提交 git reset HEAD~4
  2. 正在保存您的更改git stash
  3. 覆盖远程提交历史记录git push --force-with-lease
  4. 应用隐藏的更改git stash pop
  5. 创建单个提交 git add --all & git commit

确保您的更改不会影响其他人!!!