- 一个图看懂git merge合并和git merge --no-ff(禁用
Fast forward
模式)区别
-
git stash
: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop
: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复(恢复并删除)。
git stash list
查看保存的工作现场
git stash apply
恢复工作现场
git stash drop
删除stash内容 -
git branch -D <name>
强行删除未合并的分支 -
git checkout [file]
恢复暂缓区的指定文件到工作区 -
git checkout .
恢复上一个commit -
git reset --hard [commit]
还原暂缓区和工作区到某个commit状态(git reset --hard HEAD
工作区恢复到上一次commit状态)【--hard
代表丢弃工作区的修改,--soft
代表保留工作区的修改】 -
git reset HEAD [file]
还原暂缓区 -
git checkout -- file
取消对文件的修改(从暂缓区覆盖工作区)
-
git remote add origin ‘XXX’
添加源 -
git push origin master
推送到远程(git push -f orgin master
强制推送) -
git push origin :branchName
删除远程分支 -
git branch -m old new
重命名分支