
原文:https://blog.csdn.net/xiaoputao0903/article/details/23912561
1.stash命令
git stash save “backup” :可以把工作目录的内容全部放在本地的一个独立的地方,它不会被提交,也不会被删除。这时可以切换到其他分支,等处理完之后切回来,使用git stash pop命令,推出最新的修改内容,可以继续上次修改。
git stash list:查看stash列表
git stash apply stash@\{0\} :获取某个版本stash
2.提交的内容有问题,修改后执行下面命令,会将最新的commit修改内容变成最新的
git add -u
git commit –amend –no-edit
3.丢弃最新提交
git reset –hard HEAD^
git reset –hard HEAD~2 // 丢弃最新两次提交
git reset –soft HEAD~2 // 撤销最新两次提交,将最新两次提交的变动合并后放到暂存区(git add后的状态),然后执行commit即可将原来的两次提交重新变为一次提交。
git reset –mixed HEAD~2 // 撤销最新两次提交,将变动放到工作区(处于编辑中的状态),后续需要重新add、commit
4.revert和reset命令
reset命令会让HEAD指针回退到某一个地方,而revert操作某次commit,会重新创建一次commit,该次commit是指定commit那次的反转(和原来的修改相反)。
详细git图解内部原理:https://juejin.im/post/5c714d18f265da2d98090503
git 项目初始化常用命令: