Git - 从以前的提交和拆分提交历史分支

Git - 从以前的提交和拆分提交历史分支

问题描述:

是否可以采取以下设置,并有效地将分支根据提交历史分成两个分支?Git - 从以前的提交和拆分提交历史分支

如:先从下面的分支,提交历史:在commit 3的ID

branch 1 

git log: 
commit 1 
commit 2 
commit 3 
commit 4 

创建branch 2和改变的东西以下内容:

branch 1 

git log: 
commit 1 
commit 2 

branch 2 
git log: 
commit 1 
commit 2 
commit 3 
commit 4 

使用案例:我开始了新的功能在现有的分支上尚未掌握,并向该分支投入了大量工作。我想在工作之前从最后一次提交中分离出来,并与我一起工作,并让那个分支清除我所有的工作。

你可以做一个git checkout some_commit_sha去特定的提交,git checkout -b some_branch_name从一个提交创建一个分支并去那个分支。

把这两者的结合在一起,你可以做git checkout -b some_branch commit_2_sha

+0

那我在想什么,但有一个命令,将做到这一点,然后恢复更改该犯?我没有投注,但我想我会问。 – JDillon522