在提交到 master 之前,我经常压缩功能分支上的所有提交。这是我目前所做的:
git checkout master
git merge --squash {branch}
git commit -m "{feature_summary}"
我可以使用 git 别名来执行此操作吗?我熟悉的别名(例如stashes = stash list
or uncommit = reset --soft HEAD~1
)不存储变量,在这种情况下,第二个命令需要在命令的开头知道我们来自哪个分支,所以我想必须存储这些信息。
理想情况下,我想要一个 git 别名,例如git squash
执行所有这些命令。我可以期待一个字符串作为提交消息,或者打开一个编辑器来输入消息。