我在主分支上从HEAD还原了3个提交,并对那个旧提交进行了一些更改。
然后,当我输入git status
时,我被告知Your branch is behind by 3 commits, and can be fast-forwarded.
我想基于此旧提交创建一个新分支,并将所做的更改推送到该新分支中。
使用Git甚至可以做到吗?
答案 0 :(得分:3)
创建一个新分支并签出:
git checkout -b my-branch
然后,您可以在新分支上提交所需的任何更改。
git commit -am 'My changes'
最后,推送新分支:
git push origin my-branch
答案 1 :(得分:0)
我的答案是:
创建一个新分支,首先从master
分支
请按照以下步骤操作:
master
分支上。创建新分支
git checkout -b featureA
git cherry-pick <commit-hash>
提交哈希是您要从master分支获取的提交编号。
现在,您的新分支正在保留您要修改的master分支的提交。继续并修改代码更改并执行
git commit
git push --set-upstream origin featureA
现在,如果您对所做的更改感到满意,请切换回主分支。
git merge featureA
git push
完成。