gpt4 book ai didi

git - 从愚蠢的 git-svn merge 中恢复历史

转载 作者:太空狗 更新时间:2023-10-29 14:21:28 27 4
gpt4 key购买 nike

玩家:

master:svn分支(实际的,不是本地的trackign)mybranch:本地分支

我的错误:

[master] git svn rebase
[master] git merge mybranch
[master] git svn dcommit

我做了两次

有什么办法可以解决这一切吗?我在想类似的事情:

  1. git checkout --hard [ merge 前提交]
  2. git dcommit # 到 svn?
  3. git rebase mybranch
  4. 提交提交

但这似乎行不通。

(我知道我应该 a. 从本地跟踪分支机构工作并且 b. 重新定位而不是 merge )

我正处于疯狂/愿意向受访者阶段发送啤酒:)

最佳答案

既然在 SVN 端重写历史是困难的,为什么不尝试 dcommit 一个新的提交来有效地取消你之前两次 dcommitt 的内容呢?

git log # grab the commit hash you want to revert
git revert <commit hash>
git svn dcommit

git revert

Given one existing commit, revert the change the patch introduces, and record a new commit that records it.

关于git - 从愚蠢的 git-svn merge 中恢复历史,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3002268/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com