revert commit、reset commit、undo commit、cherry-commit

revert commit:
比如说,有一个dev分支,我提交代码,并推送到了远程仓库,发现里面bug太多,想恢复到前一个版本或者前几个版本,怎么做呢?把刚才commit并推送的那一次请求反过来,原来是添加代码,现在做的是反操作,就等于说啥都没做,从而把有bug的代码从远程仓库中删除。
reset commit:
在本地环境下,我修改了好多代码,发现有bug,想回滚到前面某个状态,可以使用这个命令,每次提交都会有个字符串,具体想恢复到哪个版本需要加上这个字符串,具体使用命令去网上查。
reset commit功能相似的还有show history功能,这个功能会记录我们对代码的所有操作,我们可以根据时间戳,来决定把代码恢复到什么状态,具体使用方法自己去查,我只是告诉什么情况该用哪个方法。

undo commit:
代码修改完了,已经Commit了,但是还未push,然后发现还有地方需要修改,但是又不想增加一个新的Commit记录。这时可以进行Undo Commit,修改后再重新Commit。
cherry-commit:
当前分支找到其他分支提交的代码log,然后cherry-pick最后push就到本分支来了。

引用

你可能感兴趣的:(工具,git,idea,github)