git 常用命令

111 阅读2分钟

git 常用命令

1.git stash save "" 储藏 配合 git add . 使用

使用场景:功能开发到一半需要切换到其他分支

git stash list  查看stash 列表
git stash pop 使用上一次储藏,并且删除储藏
git stash apply  默认使用第一个储藏 不删除
git stash apply stash@{index}  使用第index个储藏 
git stash show 默认显示第1个储藏的改动
git stash show stash@{index} -p  显示第index个储藏的改动

2.git cherry-pick 将其他分支上的提交应用到某分支上 配合git log /git checkout 使用

使用场景:分支A 上有功能a,b,c 等等,现在想要在B分支上应用a功能上线,b,c不上线,

git checkout B       切换到需要应用该提交的分支上
git log   得到提交记录。 commit hashcode 
	commit 6cc3e527b9f0d1e3ddaee6672b8c71330412aa8d
	commit f86cd7356c2b608df4c4e38f8b9b529ac3b8a0c0
git cherry-pick hashcode  必须切换到需要应用该提交的分支上执行该命令

3.git checkout -b 本地分支名xxx origin/远程分支名xxx

4.删除远程分支 git push origin -d <远程分支名字> 例如 git push origin -d feature/transform_and_circuit_v1.2.5 删除本地分支 git branch -d 本地分支名

5.不在跟踪远程分支 git branch --unset-upstream 将 替换为你想要停止跟踪远程分支的本地分支的名称

6.跟踪远程分支 git branch --set-upstream-to=origin/ 替换为你想要跟踪的远程分支的名称, 替换为你当前所在的本地分支的名称

7.变基相关 git rebase --abort 取消变基状态

8.修改commit 信息 git rebase -i HEAD~2 //修改前两次commit

如下:输入i进入编辑状态 修改pick 关键字 ,修改完后shift+: 输入wq保存并退出

image-20231221132327766

这里有几种修改选择:

  • pick:保留该 commit
  • reword:保留该 commit,但我需要修改该commit的 Message
  • edit:保留该 commit, 但我要停下来修改该提交(包括修改文件)
  • squash:将该 commit 和前一个 commit 合并
  • fixup:将该 commit 和前一个 commit 合并,但我不要保留该提交的注释信息
  • exec:执行 shell 命令
  • drop:丢弃这个 commit

修改完后之后就会显示 Successfully rebased and updated refs/heads/master,就是修改成功了

再次执行git log 查看commit 信息

最后执行

git push origin (branch 名称) -f  强制推送到远程分支