簡體   English   中英

從愚蠢的git-svn合並中恢復歷史

[英]Recover history from foolish git-svn merge

玩家們:

master:svn分支(實際的,不是本地的trackign)mybranch:一個本地分支

我的錯:

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

我這樣做了兩次

有沒有辦法可以解決所有這些問題? 我想的是:

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

但這似乎不起作用。

(我知道我應該在本地跟蹤分支機構工作,並且b。已經改組而不是合並)

我瘋狂/願意把啤酒送到受訪者的舞台:)

由於在SVN端重寫歷史很難,為什么不試着提交一個新的提交,它有效地取消了你之前已經提交過兩次的內容?

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

git revert

給定一個現有提交,恢復修補程序引入的更改,並記錄一個記錄它的新提交。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM