作者回复: 👍
作者回复: 我也是参加视频录制,极客老师教的。mac上安装PinPoint
作者回复: 咱们为了给新手演示squash的功能,故意做了这个小设计。这个视频有一个commit是创建新文件,另一个commit是变更文件名(并未变更文件内容),所以就不会出现内容冲突了。 咱们以后的课程对rebase冲突及解决步骤会详细做演示
作者回复: 再打开一个窗口看根commit会更好
作者回复: 冲突解决后,记得先 git add,在git rebase --continue
作者回复: 冲突属于正常现象,git需要我们自己选择哪一行用哪个变更的内容。只要把有冲突的地方解决掉,就能继续整理commit了。
作者回复: git rebase --abort
作者回复: rebase -i的时候,弹出的交互界面,上下commit的顺序是有讲究的,先处理上面的,再处理下面的commit。原先历史树上的commit顺序是可以根据自己的需求调整的。 git的掌握还是需要多实践的,用来演练的git仓库,尽可能多操练,反正试错了又没损失。
作者回复: 除非团队一致决定要改,否则不允许。如果想取消以前的commit变更的内容,可以通过revert的方式。
作者回复: 👍,rebase确实是必备技能。删tag的需求,可以自己查一下git命令试试,或搜索引擎查 git rm tag 试试