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
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步