在有些情况下(比如提交内容错误、提交信息有误、提交的不够完美),可能我们需要去撤销自己之前的 push 请求。
使用 git reset
- 首先撤回到上一版本的 commit 。
git reset --soft HEAD~2
- 此时通过 git status 查看自己的状态并通过(git add/rm/restore)修改为合适的内容,再次 commit。
git commit -m "project review"
- 使用 -f/--force 强制 push 到 remote 就大功告成。
git push -f origin master
note: 此方法会导致你之前的错误信息被替换成现在你提交的信息。
使用 git rebase
git rebase -i HEAD~2
- 在打开的 vim 编辑器里自己先选择好要改的分支,然后在那一行将“pick”修改为“edit”
git commit --amend "project review"
git rebase --continue
git push --force origin master
标签:git,--,rebase,提交,push,commit,远程 From: https://www.cnblogs.com/fires/p/17473666.htmlnote: 这种方法不会覆盖之前的提交信息。