git还原并更新子模块

时间:2016-03-09 18:35:31

标签: git

我有两个存储库

dir <repo A>
      |
      ------ dir <repo B> which is a sub module in repo A

repo A使用repo B作为子模块 我试图将回购B恢复到某个时间点,然后更新回购A以使用该哈希作为子模块的结账点

我试着做

git checkout repo_b_revert_hash 

但如果我做git branch,这会导致没有分支。

我试过

git revert repo_b_revert_hash

但这只会在我的仓库中创建另一个提交,而不是删除任何更改。

我也很困惑下一步做什么,因为我无法进入repo A目录并执行checkout repoB,因为这将回到reo b在恢复之前的旧时间点。

有什么想法吗?我需要更多地澄清自己吗?

1 个答案:

答案 0 :(得分:0)

找到了一种方法,但不确定这是最好的方式

在repo b

sourceWorksheet.Range("G2").Copy 
destinationWorksheet.Range("G2:H2000").PasteSpecial(xlPasteFormats, Operation:=xlNone, SkipBlanks:=False)

之后

git checkout hash_for_revert 

转到repo A目录

git checkout master