养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

git如何取消commit

时间:2024-11-15 01:40:33

使用Git管理代码,可以保证代码版本迭代时候的正确性与连续性,Git是在原有版本基础上提交有修改擢爻充种的代码,然罨傺烙窑后产生一个新的版本,git管理维护的就是从基础版本之后的所有修改。实际工作中,我们修改代码,commit之后,发现有些地方不对,想要撤回,其实这个操作也很简单,下面就介绍Gitcommit后如何取消

git如何取消commit

工具/原料

git

电脑

方法/步骤

1、首先,我们找到一个干净的本地分支,然后在本地代码上做一个简单的修改,打印一句“helloworld”。

git如何取消commit

2、修改完毕后,我们使用指令gitstatus就可以看到当前本地分支与master分支不一致,使用gitdiff就可以看到本次的修改。

git如何取消commit

3、然后,我们就开始提交本次修改,先使用指令gitadd.添加本次修改,再使用gitcommit-m"addhelloworld",commit本次修改,并且设置保存一个commitlog。

git如何取消commit

4、这时候,我们使用gitlog指令就可以看到本次commit的log“addhelloworld”

git如何取消commit

5、接着,我们开始取消这次commit,使用指令壹执慵驾gitreset--softHEAD^。注意此处如果想要连着a颊俄岿髭dd也撤销的话,--soft改为--hard;HEAD^表示上一次的commit,也可以写成HEAD~1如果撤回两次之前的,可以使用HEAD^^或者HEAD~2,以此类推

git如何取消commit

6、取消之后,我们使用gitstatus指令,就可以看到代码状态回到commit之前add之后了。

git如何取消commit

7、然后我们按着提示的指令继续操作,可以撤回add动作,使用指令gitresetHEAD<文件名>,此时再看该分支状态就变回了刚修改后的状态。我们可以重新修改,再add,也可以丢弃本次修改内容。

git如何取消commit

8、再次使用gitdiff指令,可以看到,当前修改确实就是add之前的修改,再使用指令gitcheckout.就可以将此修改丢弃。

git如何取消commit

9、checkout之后,该分支代码就回到修改之前的状态,使用gitstatus和gitlog可以看出,本地分支没有修改,并且与master分支一致了。

git如何取消commit

© 一点知识