插件:

gitLens:核心,可以查看每一行的提交记录以及拓展 git 功能

vscode gitlab 日志 vscode git提交记录_出栈

git History:查看代码操作,可以实现查看文件提交记录,按人员查询,按提交信息查询

vscode gitlab 日志 vscode git提交记录_git_02

commit Message editor:生成规范的提交格式

git 拉取代码、合并冲突

1、存储更改 git stash

vscode gitlab 日志 vscode git提交记录_出栈_03

2、拉代码 git pull

vscode gitlab 日志 vscode git提交记录_vscode gitlab 日志_04

3、暂存内容出栈 git stash pop

vscode gitlab 日志 vscode git提交记录_git_05

4、出栈后有冲突会提示

解决冲突,有问题可以找到对应人员协商

vscode gitlab 日志 vscode git提交记录_git_06

 

5、提交 git add

vscode gitlab 日志 vscode git提交记录_vscode gitlab 日志_07

save

vscode gitlab 日志 vscode git提交记录_git_08

6、提交 git commit

vscode gitlab 日志 vscode git提交记录_出栈_09

 7、推送 git push

8、cherry-pick 把某一个分支的某一个提交考到当前分支

如果我把 某一个 feature 的提交从 dev 拷贝到 21,步骤:

1、切换到 21 分支

2、找到要  cherry-pick 的 commit,右键 cherry-pick commit...

vscode gitlab 日志 vscode git提交记录_git_10

4、选择这两个都可

vscode gitlab 日志 vscode git提交记录_取代码_11

5、有冲突就解决冲突,没冲突就提交

9、撤销某一个提交 revert (会生成一个新的 revert 提交记录)

如果发现某一个提交有问题,会影响到项目的整体运行,可以 revert,把这个提交撤销。但是可能会影响到其他的代码。比如有一个提交我是加了一个公共的函数。然后在其他的提交信中我引用到了这个方法。如果把增加 公共函数 的提交撤销了,那么我后面提交的内容中如果存在对被撤销内容的引用就会报错。所以 revert 的时候要注意和作者沟通好。

vscode gitlab 日志 vscode git提交记录_vscode gitlab 日志_12

10、reset 把分支恢复到某一个提交拉取代码前的状态

假如你发现有好几个提交记录里面的文件是有问题的,那么就可以使用 reset 把代码恢复到上一个可正常运行的提交,reset 之后,从 reset 那个提交的前一个提交开始(reset to commit 是恢复到选中,reset to previous 是恢复到选中的上一个),到现在的最新一个提交里面所有的改动(有重复改动的取最新一个版本),会在更改里面。

图中是我选择主子表交互,然后 reset current branch to commit,点击了之后,可以看到恢复了我在这个提交之后拉过的所有代码。并且远程最新的代码都在更改里面了。

 

vscode gitlab 日志 vscode git提交记录_出栈_13

下面可以着手解决我们说的问题,怎么修复有问题的提交。经过上面的操作后,我们得到了所有的最新文件,所以我们只需要正对有问题的选择放弃更改

vscode gitlab 日志 vscode git提交记录_git_14

然后按照我们的需要从恢复的版本中修改对应的代码,改完之后,把代码添加到暂存,把暂存的代码添加到 存储 中。其他不需要改动的代码可以直接放弃更改就行。

当然,也可以一开始就放弃所有更改,把本地代码完全恢复到当前提交的状态。

vscode gitlab 日志 vscode git提交记录_取代码_15

然后拉去远程代码 --->  弹出存储,这样就可以把我改修复后的代码拿出来了。

当然,直接在最新的提交上面改也是可以的,reset 的好处是可以排除其他提交的干扰。