【发布时间】:2020-10-24 08:06:39
【问题描述】:
在提交到 master 之前,我经常压缩功能分支上的所有提交。这是我目前所做的:
git checkout master
git merge --squash {branch}
git commit -m "{feature_summary}"
我可以使用 git 别名来执行此操作吗?我熟悉的别名(例如stashes = stash list 或uncommit = reset --soft HEAD~1)不存储变量,在这种情况下,第二个命令需要知道我们在开始时来自的哪个分支命令,所以我想必须存储这些信息。
理想情况下,我想要一个 git 别名,例如 git squash,它可以执行所有这些命令。我可以期待一个字符串作为提交消息,或者打开一个编辑器来输入消息。
【问题讨论】:
-
xargs 可用于此。但是,我的语法太糟糕了,所以我只是评论,而不是回答。对此感到抱歉。
标签: git git-merge git-squash git-alias