我开始了一个新的分支。我3-4提交,并意识到我需要分离主人而不是分期。 如何更改原始分支但仍保留我的工作/提交?
答案 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
,但很可能主人不再存在;但找到两种方式都是微不足道的..