1. 普通提交三件套:
git add .
git commit -m "xxxxxx"
git push
2. 将此次修改添加到上一次commit里面
git add .
git commit --amend
git push --force
3. 查看提交log
git log
# 回车键(enter)继续查看更多log 记录, q退出
4. commit太多,不方便看,想保留code并减少commit
git reset --soft commit号
git 提交三件套
5. pr已经被approval 想要压缩commit,
git squash #具体使用方法·自己再搜索吧
6. 分支rebase混乱,想重新和远端分支同步
#切换到master 分支
git branch -D <branch name> #删掉本地分支
git pull
git checkout <branch name> #就是最新的远端
7. 自己分支rebase master分支
本地master分支需要先同步远程最新
git rebase
之后出现冲突,挨个文件查看冲突,选择Current/incoming,然后去点击complete merge.
当前rebase轮次出现的所有冲突文件都解决完之后,根据提示git rebase --continue
冲突全部解决完然后git push --force
8. cherry pick
git cherry-pick 4commit号
git cherry-pick 4commit号 8commit 号
git cherry-pick 4commit号..8commit号 (4,8] 6,8
git cherry-pick 4commit号^..8commit号 [4,8] 4,6,8