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保存并退出

这里有几种修改选择:
- 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 强制推送到远程分支