跳转至

git小技巧-commit single

背景

github主页 或者 github pages 每天都跑自动化任务,然后自动提交。如果不做特殊处理,那对应的分支提交会越来越多。

那么能不能做到,不管之前提交了多少个commit,这次提交后通过git log看到只有一个commit。

创建全新的空分支

git checkout --orphan

如上用于创建一个新的分支,该分支没有历史记录,实际上相当于一个全新的空分支。这个命令的主要用途是在需要一个干净的起点时,比如为 GitHub Pages 创建一个独立的分支。

如:

git checkout --orphan new-branch-name

然后修改 github主页的readme.md 或者更新 github pages 内容后,通过 commit 提交。

此时 git log 可以看到 new-branch-name 分支只有一个提交。

强行推送

git push origin new-branch-name:gh-deploy --force

用于将本地分支 new-branch-name 的内容强制推送到远程仓库 origin 的分支 gh-deploy 。

强行推送后,再到对应的 git 仓查看分支,就发现只有一个 commit 了。

评论