在github中删除提交
是否可以撤消我对Github的一个或两个错误提交。我也不是很擅长编码,所以如果有一种不用编码的方法,那就太好了在github中删除提交,github,commit,Github,Commit,是否可以撤消我对Github的一个或两个错误提交。我也不是很擅长编码,所以如果有一种不用编码的方法,那就太好了 非常感谢您可以通过在本地工作区中执行以下命令来完成此操作: git reset --merge <hash> git重置--合并 其中,是要还原的提交之前的提交 如果您还没有按下GitHub,上面的命令就足够了。如果已推送到GitHub,则运行以下命令以强制更新远程分支: git push --force origin <branch> git推送——强制
非常感谢您可以通过在本地工作区中执行以下命令来完成此操作:
git reset --merge <hash>
git重置--合并
其中,
是要还原的提交之前的提交
如果您还没有按下GitHub,上面的命令就足够了。如果已推送到GitHub,则运行以下命令以强制更新远程分支:
git push --force origin <branch>
git推送——强制原点
(注意:这是假设您的遥控器名为origin
,但根据需要重命名。)
请注意,这会在远程分支上重新写入历史记录,如果其他开发人员正在使用同一分支,则不建议这样做。如果您知道开发人员是谁,您可以与他们沟通,删除他们修改过的分支的本地副本,并要求他们运行
git fetch
,以获取分支的新副本。您可以通过在本地工作区中执行以下命令来执行此操作:
git reset --merge <hash>
git重置--合并
其中,
是要还原的提交之前的提交
如果您还没有按下GitHub,上面的命令就足够了。如果已推送到GitHub,则运行以下命令以强制更新远程分支:
git push --force origin <branch>
git推送——强制原点
(注意:这是假设您的遥控器名为origin
,但根据需要重命名。)
请注意,这会在远程分支上重新写入历史记录,如果其他开发人员正在使用同一分支,则不建议这样做。如果您知道开发人员是谁,您可以与他们沟通,删除他们修改过的分支的本地副本,并要求他们运行
git fetch
以获取分支的新副本。不要使用--硬
标志,使用--合并
以避免丢失工作目录中的更改(分阶段或非分阶段)嗯?什么时候“git推送”到GitHub。。。在“git reset”之前或之后?@zipzit-aftergit reset
git reset
更新指向提交的本地分支指针git push--force
更新GitHub上的远程分支。不要使用--hard
标志,使用--merge
以避免丢失工作目录中的更改(分阶段或未分阶段)。嗯?什么时候“git推送”到GitHub。。。在“git reset”之前或之后?@zipzit-aftergit reset
git reset
更新指向提交的本地分支指针gitpush--force
更新GitHub上的远程分支。