git rebase操作:
git checkout luost_develop_origin
git pull -r
#如果有不一致,push一下
git checkout feat-kabrita-develop-test-new
git pull -r/git pull -r origin feat-kabrita-develop-test-new
git checkout luost_develop_origin
git rebase feat-kabrita-develop-test-new
合并提交记录
git checkout luost_develop_origin
git pull -r
git好用的命令:
reset --soft:软回溯,回退 commit 的同时保留修改内容。
revert:可以撤销多个同事提交记录中 自己commit 的修改内容。
reflog:记录了 commit 的所有历史操作,包括不小心覆盖的记录
#3条记录合并以上使用
git add .
git rebase -i HEAD~2(git rebase -i [版本号])
保留一个pick 其他的改成s 即可合并提交记录 留下的pick就是显示的记录
git push -f
363ef3172bf402fad551fd0cd12fb65b77d80db5
#2条记录合并提交记录 直接追加修改
git add .
git commit --amend
git push -f
取消正在执行的变基操作
git rebase --abort
##回退到指定版本
git reset --soft 021562
git reset --soft HEAD~3 # 回退上上上一个版本
然后 git push -f 强制覆盖版本
#很好用 直接回到想要的版本 luost-test代表分支名
git reset --hard origin/luost-test # 将本地的状态回退到和远程的一样
git log查看日志
#全套#暂存
git stash
git checkout feat-kabrita-develop-test-new
git pull -r
git checkout update-vipmember
git rebase -i feat-kabrita-develop-test-new
#拿到暂存区的数据
git stash pop
git add .
git commit -m ‘backendv2: update xxxx’
git push origin update-vipmember
完成