学习过程中一些比较经常用到的git指令, 持续更新.
(updated at 2017-07-11)

在某个分支修改了部分内容之后发现需要这部分内容应该要在另一个分支修改

1.首先暂存在该分支的全部改变

git stash

2.checkout到另一分支, 将暂存起来的改变添加到该分支

git checkout another-branch

git stash pop

删除所有commit历史记录,保存现在的代码

1.Checkout另一个branch

git checkout --orphan branch_name

2.stage所有文件

git add -A

3.提交

git commit -am "commit message"

4.删除master分支
(本例假定删除master分支的commit历史, 如果要删除其他分支的历史, 把master改为所需分支名即可, 步骤5, 6同理)

git branch -D master

5.将新创建的分支名改为master

git branch -m master

6.强制更新repo

git push -f origin master

本地,远程删除分支方法

本地:

git branch -d branch_name

远程:

git push origin --delete branch_name

更详细

与远程库分离

git remote rm origin