Git 推送后撤消某些提交
以简化的形式,我有以下git提交历史记录:Git 推送后撤消某些提交,git,Git,以简化的形式,我有以下git提交历史记录: * aaaaaaa (origin/master, origin/HEAD, master, HEAD) * bbbbbbb * ccccccc * Merge from ddddddd |\ | * ddddddd | * eeeeeee | * fffffff | | * | ggggggg * | hhhhhhh * | iiiiiii * | kkkkkkk * | mmmmmmm | | ooooooo |/ * xxxxxxx *
* aaaaaaa (origin/master, origin/HEAD, master, HEAD)
* bbbbbbb
* ccccccc
* Merge from ddddddd
|\
| * ddddddd
| * eeeeeee
| * fffffff
| |
* | ggggggg
* | hhhhhhh
* | iiiiiii
* | kkkkkkk
* | mmmmmmm
| | ooooooo
|/
* xxxxxxx
* zzzzzzz
我最近意识到主分支中存在错误提交:
ddddd
eeee
ffffff
是否可以在不更改其他本地和远程提交的情况下撤消对
ddddddd
、eeeeeee
和fffffff
的本地repo中所做的更改?如果您在多个开发人员环境中工作,您应该只对每个麻烦的提交执行git revert sha
,然后将revert提交推送到远程。当你不是唯一一个活跃的开发人员时,弄乱remote master是不好的。你重新设置了基础以进行这些更改吗?这个问题必须通过感谢解决,我用