如何将先前提交的更改推送到基于该先前提交的新分支?

时间:2018-08-16 19:16:59

标签: git bitbucket

我在主分支上从HEAD还原了3个提交,并对那个旧提交进行了一些更改。

然后,当我输入git status时,我被告知Your branch is behind by 3 commits, and can be fast-forwarded.

我想基于此旧提交创建一个新分支,并将所做的更改推送到该新分支中。

使用Git甚至可以做到吗?

2 个答案:

答案 0 :(得分:3)

创建一个新分支并签出:

git checkout -b my-branch

然后,您可以在新分支上提交所需的任何更改。

git commit -am 'My changes'

最后,推送新分支:

git push origin my-branch

答案 1 :(得分:0)

我的答案是:

创建一个新分支,首先从master分支

请按照以下步骤操作:

  1. 确保您首先在master分支上。
  2. 创建新分支

    git checkout -b featureA

    git cherry-pick <commit-hash>

提交哈希是您要从master分支获取的提交编号。

现在,您的新分支正在保留您要修改的master分支的提交。继续并修改代码更改并执行

git commit

git push --set-upstream origin featureA

现在,如果您对所做的更改感到满意,请切换回主分支。

git merge featureA

git push

完成。