计算 git 的提交数

使用下面代码可以计算提交数

git rev-list --all --count

提交出现 TaskCanceledException

如果提交出现异常 Fatal: TaskCanceledException encountered

这是 git 的问题,尝试升级最新的 git 或输入git config --global credential.helper wincred 就可以让 git 记住密码

Cherry-pick 多个提交

如果多个提交是连续的,那么可以使用下面的方法git cherry-pick 开始...结束

例如有提交

76a0298d38760a635f404c1660238ae852d96517 提交 4

55b43be69fa90f4d03f27632c0231458ba1e7fd9 提交 3

55b43be69fa90f4d03f27632c0231458ba1e7fd9 错误的提交

e50b523f12d34435b3b49fe229d76ecc4754687f 提交 2

322d49c166b0a48bdcc6c1f69b29c617b435850b 提交 1

8793f59a87cbc4c62cf77b21369de657dc343a5d 提交 0

需要挑拣出 提交0-4 那么一般的方法是使用 git cherry-pick 5次。但是有一个简单的方法,只需要pick两次

git 的 pick 可以指定范围,下面的代码告诉大家如何使用

git cherry-pick 8793f59a87cbc4c62cf77b21369de657dc343a5d^...e50b523f12d34435b3b49fe229d76ecc4754687f

//8793f59a87cbc4c62cf77b21369de657dc343a5d 提交 0 

//e50b523f12d34435b3b49fe229d76ecc4754687f 提交 2

git cherry-pick 55b43be69fa90f4d03f27632c0231458ba1e7fd9...76a0298d38760a635f404c1660238ae852d96517

//55b43be69fa90f4d03f27632c0231458ba1e7fd9 错误的提交

//76a0298d38760a635f404c1660238ae852d96517 提交 4

可以看到第一个代码存在^,因为pick的范围是(左开,右闭],所以为了包含 提交0 ,就需要在提交0添加^。第二个提交从 55b43be69fa90f4d03f27632c0231458ba1e7fd9 错误的提交 开始,因为左开右闭,不会包含这个提交。

git 删除不需要的分支

git branch --merged | grep -v 'dev' | xargs -n 1 git branch -d

可以删除已经合并的分支

在 VisualStudio 添加 Blame

在 VisualStudio ,我看到了自带的 Blame 很烂,于是如何在 VisualStudio 添加一个强大的 Blame?

我选择了deepgit ,我把它安装在 C 盘,安装完成可以使用外部命令把他放在 VisualStudio,下面就是方法

  1. 确定 deepgit 的路径,记为 path ,我这里的是C:\Program Files (x86)\DeepGit\bin\deepgit.exe

  2. 打开 VisualStudio 工具 外部工具

  3. 点击添加

  4. 输入标题,标题可以随意写。命令就是 path 安装路径,参数写$(ItemPath)

  1. 点击添加或移除按钮 自定义

  1. 添加命令 这里选择工具的外部命令4,外部命令和添加命令所在有关,我这里添加的是第4个

如何删除错误提交的 git 大文件

git无法pull仓库refusing to merge unrelated histories

git subtree pull 错误 Working tree has modifications

git 提交添加 emoij 文字

git cannot lock ref

git 修改commit日期为之前的日期

git镜像仓库

git 合并两个仓库

git 分支改名

git push 错误 hook declined


本文会经常更新,请阅读原文: https://lindexi.gitee.io/lindexi/post/git-%E9%9C%80%E8%A6%81%E7%9F%A5%E9%81%93%E7%9A%841000%E4%B8%AA%E9%97%AE%E9%A2%98.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

知识共享许可协议 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系