Git分支命令

2020-02-23  本文已影响0人  莫忘初心_倒霉熊
git branch

git branch命令会列出所有分支,当前分支前面会标一个*号。

git branch <branch-name>
git checkout <branch-name>

或者

git switch <branch-name>
git checkout -b <branch-name>

或者

git switch -c <branch-name>
git merge <branch-name>
git branch -d <branch-name>

如果删除,将丢失掉修改,如果要强行删除,需要使用大写的-D参数。
如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。

git status
git log --graph

或者

git log --graph --pretty=oneline --abbrev-commit
git merge --no-ff -m <commit-message> <branch-name>

因为合并要创建一个新的commit,所以加上-m参数,把commit-message描述写进去。
合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

git rebase

rebase操作可以把本地未push的分叉提交历史整理成直线;
rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比。

上一篇下一篇

猜你喜欢

热点阅读