代码改变世界

Git

2019-06-24 20:21  剑动情缥缈  阅读(125)  评论(0)    收藏  举报

一.版本回退

1.修改后,add前

    git checkout -- <file>

    

2.git add后:add是add到暂存区,如此操作即修改此文件状态为版本库HEAD时刻的状态

    git reset HEAD <file>:回到add前的状态,即修改前

    

3. git commit后

    git reset --hard HEAD^:回到前一个版本,即使存在没有add的修改

    git reset --hard <commit id>

    

4. git push后

 git reset --soft HEAD^:保存现场,回到git status状态

重新git commit后,git push --force

 二、冲突情况

    1.冲突发生

    ①创建了dev分支,做了修改

    

    ②对master同一个地方做了修改,相当于master到了新一步

    

    ③git merge feature1:将feature1分支向master合并,会发生冲突

    ④手动解决<<<<

    2.正常合代码步骤

    ①git stash

    ②git pull

    ③git stash pop(默认删除此stash):这时会有冲突,需要解决

    或git stash apply 、git stash drop

    ④git add

    ⑤git commit