Some Knowledge
一、Git提交空目录
在空目录下touch一个空内容的.gitkeep进行标记
二、Git update submodules(更新submodule,其他人只需要git submodule update)
https://chrisjean.com/git-submodules-adding-using-removing-and-updating/#:~:text=Updating Submodules 1 Initialize the repository’s submodules by,have the latest updates. ... More items...
比如A项目里面有个submodule B,每次下载下来的B都是最初添加B时那个版本,如何更新B的版本呢?
提交者
cd B/
commit & push
cd ..
add B
commit & push
其他人 git update
三、查看分支合并情况
git log --graph --pretty=oneline --abbrev-commit
四、分支和master冲突(修改了共同文件)
git fetch origin master
git merge origin master
git status
Unmerged paths (use "git add <file>..." to mark resolution):
both modified: src/place/phy_manager/DrcUnitTest.cc
处理both modified文件
git add both modified文件
git commit
git push
五、git stash暂存
六、cherry pick
git cherry-pick -m 1 commit-id
只merge某次指定commit-id的改动
报error尝试命令:git cherry-pick --continue
七、git bisect 二分调试法:追踪问题commitid
https://juejin.cn/post/6844903537860673544