合并同事代码的时候遇到一个问题,a提交的代码没有更新到最新的版本,于是我之前提交的版本就被a的新版本覆盖了;
还原过程:
找到我之前的提交记录重新创建了一个分支dev_hyI
$ git log -n 3 --stat
我本来操作的是最新一条的哈希值,但是后来重新合并的时候发现不能推到服务器的分支,我怀疑是因为服务器上已经是新的版本,所以推送失败;
后来就用了上一个版本,还原指令:
$ git reset --soft 2b2ce57cb1ab563352360b2f9ca5fc0e30f88a26
还原之后确认一下当前分支状态:(smartgit上没显示)
$ git status
显示出了所有要提交的文件,然后再重新提交-推送,再在master上合并就可以了。