0%

git命令进阶

指令

  1. git commit --amend发现上次提交的bug,修改更新上次的提交记录

  2. git log --graph --pretty=oneline --abbrev-commit

    更简单地:git log --graph --oneline --all

    可以在终端显示分支图

  3. git checkout -b test_merge新建test_merge分支并进入

  4. git branch -d test_merge删除test_merge分支

  5. git reset --hard savepoint,返回到savepoint分支时刻(此时刻之后的提交全部不见)

  6. git cherry-pick+commit ID,在git树中挑选commit节点,接在当前节点之后

  7. git rebase foo bar其中foo和bar都是标签

    快速将bar的整个分支更新到foo之后

    参考Using ‘git cherry-pick’ to Simulate ‘git rebase’

思想

Merge

其他

在执行一些你不确定的git指令的时候,可以先如下进行备份,再尝试

1
2
3
cd ..
cp -r work backup_work
cd work

参考

墙裂推荐Think Like (a) Git