插件:
gitLens:核心,可以查看每一行的提交记录以及拓展 git 功能
git History:查看代码操作,可以实现查看文件提交记录,按人员查询,按提交信息查询
commit Message editor:生成规范的提交格式
git 拉取代码、合并冲突
1、存储更改 git stash
2、拉代码 git pull
3、暂存内容出栈 git stash pop
4、出栈后有冲突会提示
解决冲突,有问题可以找到对应人员协商
5、提交 git add
save
6、提交 git commit
7、推送 git push
8、cherry-pick 把某一个分支的某一个提交考到当前分支
如果我把 某一个 feature 的提交从 dev 拷贝到 21,步骤:
1、切换到 21 分支
2、找到要 cherry-pick 的 commit,右键 cherry-pick commit...
4、选择这两个都可
5、有冲突就解决冲突,没冲突就提交
9、撤销某一个提交 revert (会生成一个新的 revert 提交记录)
如果发现某一个提交有问题,会影响到项目的整体运行,可以 revert,把这个提交撤销。但是可能会影响到其他的代码。比如有一个提交我是加了一个公共的函数。然后在其他的提交信中我引用到了这个方法。如果把增加 公共函数 的提交撤销了,那么我后面提交的内容中如果存在对被撤销内容的引用就会报错。所以 revert 的时候要注意和作者沟通好。
10、reset 把分支恢复到某一个提交拉取代码前的状态
假如你发现有好几个提交记录里面的文件是有问题的,那么就可以使用 reset 把代码恢复到上一个可正常运行的提交,reset 之后,从 reset 那个提交的前一个提交开始(reset to commit 是恢复到选中,reset to previous 是恢复到选中的上一个),到现在的最新一个提交里面所有的改动(有重复改动的取最新一个版本),会在更改里面。
图中是我选择主子表交互,然后 reset current branch to commit,点击了之后,可以看到恢复了我在这个提交之后拉过的所有代码。并且远程最新的代码都在更改里面了。
下面可以着手解决我们说的问题,怎么修复有问题的提交。经过上面的操作后,我们得到了所有的最新文件,所以我们只需要正对有问题的选择放弃更改
然后按照我们的需要从恢复的版本中修改对应的代码,改完之后,把代码添加到暂存,把暂存的代码添加到 存储 中。其他不需要改动的代码可以直接放弃更改就行。
当然,也可以一开始就放弃所有更改,把本地代码完全恢复到当前提交的状态。
然后拉去远程代码 ---> 弹出存储,这样就可以把我改修复后的代码拿出来了。
当然,直接在最新的提交上面改也是可以的,reset 的好处是可以排除其他提交的干扰。