如何用Git将分支分成两部分?

我已经从master制作了一个功能分支,然后在某个时候意识到从这个分支开始一个新的分支会更好.

那么,如何在特定提交中将分支分成两部分?

让我用这个小模式解释一下:

我有这个:

master ───●──●──●──●──●──●──●──●──●──●
              \                    
               \                   
        feature ●──●──●──●──●──●──●
                         ▲         
                         │         
                    split here         

我希望这个:

master ───●──●──●──●──●──●──●──●──●──●   
              \                       
               \                      
        feature ●──●──●──●            
                          \           
                           \          
              feature-test  ●──●──●
最佳答案
第一步是创建feature_test,其中feature是:

git checkout feature
git checkout -b feature-test

但您还需要将功能重置为< sha1 split here>:

git checkout feature
git reset --hard <sha1 split here>

请注意,如果您已经推送了功能,则需要执行git push –force.
对于可能已经退出原点/功能的其他合作者而言,这可能会带来不便.

转载注明原文:如何用Git将分支分成两部分? - 代码日志