Git checkout旧提交为新的

时间:2014-02-17 12:16:55

标签: git rollback

假设我在Git中有5次提交

  

asd324
  qwe435
  lkj456
  uit677

我的HEAD目前位于asd324

但我想在没有lkj456的情况下回到Reset --hard

我的需求是,我想创建一个新的提交,其中包含lkj456的代码但是会有自己的提交日志,例如:tre344

我做了git checkout lkj456,但这与我的远程存储库产生了冲突。

有什么方法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

您可以恢复提交asd324qwe435

git revert asd324
git revert qwe435

这将创建2个提交,撤消原始2个提交的更改。当您将其推送到远程存储库时,将允许它。