如何将提交从一个分支移动到另一个分支?

21 浏览
0 Comments

如何将提交从一个分支移动到另一个分支?

我在Git里犯了个错误。

我在开发分支上有一段代码,我正在上面工作。

我需要使用git命令。

git branch newBranch
git checkout newBranch
git add .
git commit -m 'something'
git push origin newBranch

来将我的更改推送到newBranch。

但是我错误地写成了

 git add .
 git commit -m 'something'

有没有办法从newBranch发送它?

我尝试从开发分支切换到newBranch并运行相同的命令,但没有成功:(

0
0 Comments

如何将提交从一个分支移动到另一个分支?

有时候我们需要将一个提交从一个分支移动到另一个分支。这可能是因为我们意外地在错误的分支上进行了提交,或者我们希望将一个分支的更改应用到另一个分支上。下面是一些解决这个问题的方法。

方法一:

1. 首先,我们可以使用以下命令切换到目标分支,并创建一个新的分支:

git checkout -b someBranch origin/newBranch

2. 接下来,我们将所有的更改添加到暂存区:

git add -A

3. 然后,我们进行提交并添加提交信息:

git commit -m "SupDo"

4. 最后,我们将新的分支推送到远程仓库:

git push origin someBranch

这样就将提交从一个分支移动到另一个分支了。

方法二:

如果我们想要将一个分支的所有更改应用到另一个分支上,我们可以按照以下步骤操作:

1. 首先,切换到目标分支并创建一个新的分支:

git checkout -b newBranch1 origin/development

2. 将所有更改添加到暂存区:

git add -A

3. 进行提交并添加提交信息:

git commit -m "Init newBranch1"

4. 最后,将新的分支推送到远程仓库:

git push origin newBranch1

这样,newBranch1 将拥有来自 origin/development 的所有更改。

如果我们意外地在错误的分支上进行了提交,我们可以使用以下方法回滚到之前的提交:

1. 首先,使用以下命令查找意外提交之前的提交哈希:

git log branchname

2. 然后,使用以下命令将分支重置到该哈希:

git checkout branchWithBadCommit

git reset --hard COMMITHASH

3. 接下来,将所有更改添加到暂存区:

git add -A

4. 进行提交并添加提交信息:

git commit -m "Reverting to Good Commit"

5. 最后,使用以下命令将分支强制推送到远程仓库:

git push -f origin branchName

希望这些方法能对你有所帮助。 🙂

0