改变我的新分支分支的地方

时间:2016-05-27 15:52:21

标签: git

我开始了一个新的分支。我3-4提交,并意识到我需要分离主人而不是分期。 如何更改原始分支但仍保留我的工作/提交?

2 个答案:

答案 0 :(得分:1)

简单的方法:

git log --oneline -4 #find all the commit hashes you want to get
git checkout origin/master
git checkout -b $newbranch
git chery-pick $A $B $C $D

您的历史记录是ABCD,因为您的第一次提交是A,然后是B等。

Cherry从您的分段分支中挑选您需要的哈希值。您今天不会动态地找到您的更改,因为您只有3-4次提交,复制哈希值,并将更改应用于新分支。

答案 1 :(得分:-1)

git rebase --onto NEW_SOURCE_BRANCH FIRST_COMMIT_BEFORE_YOUR_WORK

NEW_SOURCE_BRANCH是您打算从

分支的地方

这将回退FIRST_COMMIT_BEFORE_YOUR_WORK之后的提交,然后它会将它们重播到NEW_SOURCED_BRANCH然后将你放到那里,此时你可以创建这个工作的新分支或重新设置你的旧科。

注意我会说使用origin / master作为FIRST_COMMIT_BEFORE_YOUR_WORK,但很可能主人不再存在;但找到两种方式都是微不足道的..