2013-11-20 66 views
1

我被要求將某個大提交拆分爲多個較小的提交。 所以我分叉存儲庫。是否發生重做並提交了多次提交。拆分提交之後合併更改,但未提及作者名稱

基本上此刻我有這在我的側:

    較小
  • 提交3 [作者:A]
  • 較小提交2 [作者:A]較小
  • 提交1 [作者:A]
  • 一些較老的承諾[作者:C]

雖然原回購是:

  • 一個巨大的承諾[作者:B]
  • 一些舊的承諾[作者:C]

我想什麼做的是合併在沒有提及「作者A」的情況下變回原始回購。 也就是說,原來的回購應該像原作者做了分裂:

  • 較小提交3 [作者:B]
  • 較小提交2 [作者:B]
  • 小提交1 [作者:B]
  • 一些較老的承諾[作者:C]

什麼是適當的和/或更快/ E最簡單的方法來做到這一點?

如果以這種方式更改作者是不可能的,那麼在沒有太多混淆提交歷史(我們正在使用github)的情況下合併更改的最簡潔方法是什麼。

回答

1

假設你有訪問原始回購爲,你可以通過cherry pick一個作出的提交。這樣你就可以做這些提交,就好像它們是由B所做的那樣。

Git櫻桃採摘:給定一個或多個現有的提交,應用每個引入的更改,記錄每個提交。

編輯:默認情況下采摘櫻桃改變commiter值,但保持筆者值作爲原始提交。爲防止出現這種情況,您應該使用--no-commit參數,然後提交更改。

git cherry-pick --no-commit 86d85b4972c46c80cba49fcc8a458b803cef17f6 
git commit 

這樣既commiter作者將被設置爲新的用戶。

+0

櫻桃採摘似乎保留原作者的名字。當櫻桃採摘爲B時,我們仍然得到作爲作者指定的A. – orom

相關問題