如何在Git上将更改从一个本地分支推送到另一个本地分支?

eqoofvh9  于 2022-11-20  发布在  Git
关注(0)|答案(1)|浏览(242)

我在一个叫say的分支工作

abc

我应该在另一个分支上工作

xyz

由于错误,我没有看到之前的发展,我是在一个不同的分支,但现在的工作已经完成,我必须把我的代码从本地分支'abc'到另一个本地分支'xyz'.我不是很有经验的Git,所以请帮助我,如何将代码从分支abc推送到本地分支xyz?在将代码推送到本地分支之前,是否需要提交本地分支abc上的代码?xyz '。我该如何继续?
我想通过从本地分支abc checkout 来创建一个新的本地分支xyz,在进行更改之前,我想提交本地分支abc中的代码。这是我的想法,我没有做任何事情,因为我不希望这段代码丢失。

k4ymrczo

k4ymrczo1#

我正在一个名为abc的分支上工作,我应该在另一个分支上工作,比如xyz。由于错误,我在开发之前没有看到我在另一个分支上,但是现在工作完成了,我必须把我的代码从本地分支“abc”推到另一个本地分支“xyz”。
据我所知,你创建了一个新的分支(我将假设从main),并进行了一些提交,但你应该提交到一个现有的分支xyz。
你的仓库看起来像这样,A,B,C是你的新提交。

A - B - C [abc]
         /
1 - 2 - 3 [main]
         \
          X - Y - Z [xyz]

你想要的是这个。
您的abc提交将建立在xyz之上。
如果是这样的话,你可以在xyz的基础上重定abc提交的基。

# Rebase the commits in abc, excluding those in main, on top of xyz.
$ git rebase --onto xyz main abc

相关问题