【问题标题】:When reverting to git previous commit how to cherry pick?恢复到 git 之前的提交时如何挑选?
【发布时间】:2016-07-22 18:54:29
【问题描述】:

我已经恢复了之前的提交,使用以下命令: git重置头~1 然后, git stash 恢复我的最后一次提交。

我想知道的是,有没有办法一一还原,而不是使用存储?

【问题讨论】:

  • 你的最终目标是什么?您是否想在不破坏历史记录的情况下撤消更改(即进行与旧提交相反的新提交),您是否想在不关心历史记录的情况下撤消更改(即只是从分支中丢弃一组提交),还是您想回到过去(即不担心提交和查看/修改以前的代码)?
  • 我的目标是拆分最后一次提交并仅撤消/存储特定文件。

标签: git git-revert


【解决方案1】:

如果您只想释放最后一次提交而不将其保留在任何地方,您可以进行硬重置。

git reset HEAD~1 --hard

这将删除最后一次提交,并且不会将该提交的更改存储在其他任何地方。

【讨论】:

  • HEAD 移至最后一次提交,但是,它并没有取消提交我的上一个版本,请您详细说明逐步取消提交的步骤。
  • 你的上一个版本没有取消提交是什么意思?
猜你喜欢
  • 2013-04-28
  • 2011-06-27
  • 2017-06-09
  • 2011-05-06
相关资源
最近更新 更多