一、git stash
1. git stash -m "xxx"
还可以使用:
git stash push -m "xxx"
git stash save "xxx"
存储当前分支下的所有改动
2. git stash list
查看所有的存储列表
/* stash@{0}是最新的一次提交 */
3. git stash pop
释放最近一次保存的内容,并且将该次保存的内容出栈(即将栈顶出栈,释放最近一次保存的内容后将该次保存内容删除)默认是: git stash pop 0
- git stash pop 1 指定释放index为1的存储项**
4. git stash apply
应用某一次的存储内容,但不删除改内容(即该存储的内容还是存储在栈内 )
git stash apply stash@{0}
就是将存储号为stash@{0}的存储内容释放出来,但是该存储还是被存储在栈内,没有被删除。
5. git stash push ../xx ../xx ../xx
-存储指定的文件修改
-为你想要存储的修改的文件路径,当你修改了很多文件,但是你只想存储部分修改的文件,即可在git stash push 后面添加路径,如果是多个文件,在这些文件路径之间添加空格即可。
6. git stash show stash@{0}
查看某一个压栈修改了哪几个文件
7. git stash show -p stash@{0}
如果想查看某次存储修改的所有内容,而不是仅仅查看修改了什么文件
8. git stash drop stash@{0}
删除指定存储项
9. git stash clear
删除所有存储项
二、git merge
1. git merge develop
将分支develop合并到当前分支中
2. git merge --abort
取消合并
注意:使用git merge前最好将本地代码commit,如不想commit,可以使用stash将已经修改的未提交的文件暂存起来,后面使用git stash pop可以将暂存的记录释放出来
三、其他
1. git branch
列举所有本地分支
1.1 git branch -d dev
删除本地dev分支
2. git branch -a
列举所有远程分支
1.1 git push origin -d dev
删除远程dev分支
注意:删除分支前,如果该分支存在未提交的文件,无法直接删除,使用(git push origin -D dev)强制删除
3. git remote prune origin
- 远程上分支已删除,该分支在自己的版本库中仍然一直存在,使用该命令同步“修剪”分支,保持分支的一致性*
4. git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)' | sort
查看分支是谁创建的