将指定远程分支强制覆盖到当前本地分支
将指定远程分支强制覆盖到当前本地分支(相当于放弃当前本地分支的所有更新):git reset --hard origin/远程分支名
。其中origin就是远程名,代表使用origin的远程指定分支,覆盖本地当前分支。
撤回最近一次push
git push -f origin HEAD^:branch_name
其中,branch_name 是你想要撤回 push 操作的分支的名称。
这个命令将会强制推送到远程仓库,将远程分支回滚到上一个提交(HEAD^ 意味着上一个提交)。这样做会丢失最近一次 push 的更改,因此请谨慎使用。
注意:使用 git push -f 可能会导致他人在远程仓库的工作丢失,因此在执行之前,请确保你是唯一在使用这个分支的人,或者与其他团队成员协商好。如果与其他人共享了这个分支,请考虑使用其他合适的协作方法,例如合并其他更改或使用 git revert 来撤销指定的提交。文章来源:https://www.toymoban.com/news/detail-633060.html
拉完远程代码发现报错,想要回退到拉代码之前的工作区
# 13b6473cb0423c18f69d3adfcd4ae7b3bec0293c 为commitID
git checkout 13b6473cb0423c18f69d3adfcd4ae7b3bec0293c
# 如果发现有冲突,需要先stash一下,再checkout
git stash
git checkout 13b6473cb0423c18f69d3adfcd4ae7b3bec0293c
git stash pop
当远端的代码没问题之后,再由当前的临时分支切回到主分支文章来源地址https://www.toymoban.com/news/detail-633060.html
git stash
git checkout master
git pull
git stash pop
只stash一个文件
# stash
git stash push -- <file_path>
# pop
git stash pop
到了这里,关于git撤回最近一次push操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!