Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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
Git 更改远程分支的最后一次提交_Git_Git Branch_Git Commit - Fatal编程技术网

Git 更改远程分支的最后一次提交

Git 更改远程分支的最后一次提交,git,git-branch,git-commit,Git,Git Branch,Git Commit,我用git-push-origin-branch推到我的分支上。然后我意识到我犯了一个小错误。我不想恢复,因为提交的大部分内容是正确的,只需要一个小的更改。而不是恢复,我git reset--soft,这样我就不会丢失暂存文件。然后我就把这个小错误修复了。不幸的是,我意识到这样做后我很难推送,因为我的本地和远程上最近的提交不同步 比如说 A-B-C-D // Local, before git reset --soft A-B-C-D // Remote A-B-C // Local, af

我用git-push-origin-branch推到我的分支上。然后我意识到我犯了一个小错误。我不想恢复,因为提交的大部分内容是正确的,只需要一个小的更改。而不是恢复,我
git reset--soft
,这样我就不会丢失暂存文件。然后我就把这个小错误修复了。不幸的是,我意识到这样做后我很难推送,因为我的本地和远程上最近的提交不同步

比如说

A-B-C-D // Local, before git reset --soft
A-B-C-D // Remote
A-B-C   // Local, after git reset --soft
A-B-C-E // Local, after new commit.
在这种情况下,我应该怎么做才能让远程反映本地?在这种情况下,
git push-f origin branch
会做什么


谢谢

注意:你没有一个分支机构的
负责人,每个回购只有一个。@Romanvaleri谢谢你的更正,我更改了问题的标题。如果你真的确定没有问题,强制推送(
git push-f blablablabla
)。这回答了你的问题吗?注意:每个分支机构没有一个
,每个回购只有一个。@Romanvaleri谢谢你的更正,我更改了问题的标题。如果你真的确定没有问题,强制推送(
git push-f blablablabla
)。这回答了你的问题吗?