【git系列】git常用/不常用命令

297 阅读2分钟
  • 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的提交信息