我用git push origin branch
进入了我的分支。然后,我意识到我在此提交中犯了一个小错误。我不想还原,因为大部分提交都是正确的,只需要进行很小的更改即可。我git reset --soft <previous-commit>
而不是还原,因此不会丢失暂存的文件。然后,我将修复程序提交给了小错误。不幸的是,我意识到这样做后无法进行推送的困难方式,因为本地和远程上的最新提交不同步。
例如。
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
在这种情况下会做什么?
谢谢