Git 已被其他开发删除的远程分支,本地依旧显示,如何删除? · Ruby China
如何让已经失效的远程 branch-name 在执行 git branch -a 的时候不再展示
git fetch -p
git remote prune origin
https://www.cnblogs.com/saysmy/p/9166331.html
git commit 之后还没有push,想要撤回,提交记录也要撤回如何操作
git commit 之后还没有push,想要撤回,提交记录也要撤回如何操作-Go服务器开发
如果您已经执行了 git commit,但是还没有执行 git push 将更改推送到远程仓库,则可以使用以下命令来撤回提交并清除提交历史记录:
git reset --hard HEAD^
这将删除最后一个提交,并将当前分支重置为该提交的父级。如果您希望撤销多个提交,则只需指定要撤销的提交数量即可。例如,要撤消最近3个提交:
git reset --hard HEAD~3
请注意,此操作会完全删除历史记录中的这些提交,并且这些更改也将从您的本地副本中删除。因此,请确保在执行此操作之前进行备份或者确认不需要这些更改。
如果您已经将更改推送到远程仓库,则不建议使用 git reset 命令来修改历史记录,因为这样会破坏其他人的工作流程。相反,建议使用 git revert 命令创建一个新的撤消提交来回滚更改。
本文介绍了如何删除已从远程仓库中移除但本地仍显示的Git分支,以及在未推送的情况下如何撤销Git提交并清除历史记录。执行`git fetch -p`和`git remote prune origin`可以清理远程已删除的分支。若想撤销未push的提交,可使用`git reset --hard HEAD^`或`git reset --hard HEAD~3`来重置,但请注意这将永久删除提交及更改。如果已推送,推荐使用`git revert`创建撤销提交而非`git reset`。
1903

被折叠的 条评论
为什么被折叠?



