作者回复: 听了非常高兴
作者回复: 补充得很到位
作者回复: https://blog.csdn.net/nwpushuai/article/details/78778602 这篇中文写得蛮好,供参考。英文资料
https://gerrit.googlesource.com/git-repo/
我有很多年没和repo打交到了。以前在kedacom用过。
作者回复: @GS,你有福气了,你想读懂diff的内容,详见:https://github.com/gotgit/gotgit/blob/master/01-meet-git/010-scm-history.rst
作者回复: 留个白吧,希望大家学好git后有能力自己搞定。多找点资料实践一下吧
作者回复: 👍
作者回复: 👌,我好好整理后面的内容
作者回复: 谢谢支持
作者回复: 这是你同事执行merge出现冲突的时候,弄丢了其他同事的变更引起的。如果是我的话,回到你同事merge前的commit,和develop分支重新merge(仔细处理冲突)。merge好后,保险起见和自己功能分支上一个commit以及和develop分支都做个比较,没问题了再继续开发。
作者回复: 肯定认真学了。👍
作者回复: "^"这个操作符代表父commit。
当一个commit有多个父commit时,可以通过在符号“^”后面跟上一个数字来表示第几个父commit。
比如,"A^" 等于 “A^1”(表示A这个commit的第1个父commit)。
连续的“^”符号依次沿着父commit进行定位,直到某个祖先commit。
~<n> 相当于连续n个符合“^”。
所以,HEAD^^ 等同于 HEAD~2 是对的。
还有,这些都可以自己做实验测试一下的。
作者回复: 开心极了
作者回复: 用 checkout 命令切换到你想要的分支。
作者回复: 适合就好
作者回复: 当前处在分离头指针状态下,HEAD就不会指向某个分支了。请检查一下是不是这个原因引起的?