【发布时间】:2019-08-07 19:19:05
【问题描述】:
当我一直在编码时,我经常使用git commit -am <message> 来保存我的工作,如果我在之前的提交中犯了错误,我偶尔会使用git commit --amend。最近我觉得我很聪明,并开始将它们组合起来做git commit -am --amend。今天,我查看了我的 git 日志,并收到了带有 --amend 消息的随机微小提交。我现在明白我的错误了:--amend 被解释为消息。
幸运的是,它们看起来不像是多个堆叠在一起的,所以我需要做的就是像 for each commit with '--amend', squash into previous commit 这样的东西。
有什么办法可以做到吗?
以我的 git 日志为例:
* commit f9d69146e47823d6cdc5e0856257b5f63518268d
| Author: Batman <brucewayne@gmail.com>
| Date: Mon Aug 5 19:18:21 2019 -0400
|
| --amend
|
* commit b07d42e8802dddc144a795471f789b7eb1475ccb
| Author: Batman <brucewayne@gmail.com>
| Date: Mon Aug 5 19:07:47 2019 -0400
|
| Some key feature that allows user to use product
|
【问题讨论】:
标签: git version-control git-squash git-amend