【问题标题】:How can I use git reset for editing old commits如何使用 git reset 来编辑旧的提交
【发布时间】:2020-08-13 19:45:05
【问题描述】:

1) 有没有办法在不使用 git rebase 的交互模式的情况下编辑或压缩提交? 2) git reset --keepgit reset --merge 是如何工作的,它们有何不同? git书我看过了,但是还没有看懂……

【问题讨论】:

  • 为什么不想使用交互式变基?
  • 只运行一个命令而不打开文本编辑器。这就是为什么
  • 没有更好的选择。您可以复制 git rebase 执行的所有命令和操作,但工作量要大得多。

标签: git git-reset


【解决方案1】:

你可以的

git reset --soft <commit>
git commit -m "squashed"

压缩当前HEAD&lt;commit&gt; 之间的所有提交。

git reset 部分撤消了&lt;commit&gt; 之后的所有提交,但将保持更改暂存(您可以使用git status 进行检查)。随后的git commit 将提交所有这些分阶段的更改作为单个提交。

【讨论】:

    猜你喜欢
    • 2012-05-05
    • 1970-01-01
    • 2018-11-10
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    • 2020-05-07
    相关资源
    最近更新 更多