- git分支
# 重命名本地分支
git branch -m <old-name> <new-name>
# 重命名刚切换的新分支
git branch -m <new-name>
# 重命名远程分支: 一旦在本地重命名了分支,您需要先远程删除该分支,然后再次推送重命名的分支。
git push origin :<old-name>
git push origin <new-name>
git merge <name> # 合并某分支到当前分支
git branch -d <name> # 删除分支
git branch -D <name> # 强制删除分支
# 删除远程分支(先在本地删除该分支),原理是把一个空分支push到server上,相当于删除该分支。
git push origin :<name>
node:checkout只会移动HEAD指针,reset会改变HEAD的引用值
# 撤销工作目录中暂存的所有未提交文件的修改内容
git reset --hard HEAD
git reset --hard (commit id) #还原版本
git reset --hard HEAD^ # 返回上一个版本
git reset --hard HEAD~<num> #返回上几个版本
# 只回退了commit的信息,暂存区和工作区与回退之前保持一致。如果还要提交,直接commit即可(常用撤销commit信息,代码没改)
get reset --soft HEAD
git checkout HEAD <filename> # 取消指定未提交文件的修改内容
git checkout --patch <filename> # 撤消对文件的修改
git revert <commit_id> # 撤销指定提交
git checkout --patch <filename> # 撤消对文件的修改
git revert <commit_id> # 撤销指定提交
git commit --amend #撤销上一次的提交命令,重新提交新的代码
- 查看
git diff <filename> # 查看修改内容
git diff git diff hash1 hash2 --stat # 显示两次提交之间的差异
- 提交
git commit --amend -m 'message' # 修改最后一次提交,如果代码没有任何新变化,则用来改写上一次commit的提交信息