Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在github中删除提交_Github_Commit - Fatal编程技术网

在github中删除提交

在github中删除提交,github,commit,Github,Commit,是否可以撤消我对Github的一个或两个错误提交。我也不是很擅长编码,所以如果有一种不用编码的方法,那就太好了 非常感谢您可以通过在本地工作区中执行以下命令来完成此操作: git reset --merge <hash> git重置--合并 其中,是要还原的提交之前的提交 如果您还没有按下GitHub,上面的命令就足够了。如果已推送到GitHub,则运行以下命令以强制更新远程分支: git push --force origin <branch> git推送——强制

是否可以撤消我对Github的一个或两个错误提交。我也不是很擅长编码,所以如果有一种不用编码的方法,那就太好了


非常感谢

您可以通过在本地工作区中执行以下命令来完成此操作:

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-after
git reset
git reset
更新指向提交的本地分支指针
git push--force
更新GitHub上的远程分支。不要使用
--hard
标志,使用
--merge
以避免丢失工作目录中的更改(分阶段或未分阶段)。嗯?什么时候“git推送”到GitHub。。。在“git reset”之前或之后?@zipzit-after
git reset
git reset
更新指向提交的本地分支指针
gitpush--force
更新GitHub上的远程分支。