Git - 从旧提交记录创建一个新的远程分支

19

为了创建一个新的远程分支,我正在使用以下 Git 命令:

git push origin origin:refs/heads/new_branch_name

我希望新分支可以从旧的提交中开始,

我该如何做到这一点?(我已经尝试了一些不同的方法,但都失败了)

谢谢。

3个回答

34
git checkout -b new_branch_name
git reset --hard <old_commit_id>
git push origin new_branch_name

那正是我正在寻找的。谢谢! - gies0r

4

这是一行代码:

git push origin <id-of-commit>:refs/heads/<name-of-remote-branch>

1
这应该是被接受的答案,因为它更贴近问题的要点。而且完美的地方在于你不必检查分支。 - undefined

2

如果你想从特定的提交创建一个新分支,执行命令git loggitk,复制ID并执行命令git checkout ID COMMIT,然后提交并推送。这个链接可以帮助你。


这个问题主要是关于创建新的远程分支,不过还是谢谢。 - Taru
当您执行命令“git checkout ID COMMIT”,然后执行“git checkout -b NEW BRANCH”并执行推送时,将使用从ID COMMIT选择的代码创建新的远程分支。 - Alex Correa
@Taru 不过,标题并没有暗示“remote”的部分。无论如何,感谢提出问题。 - Nikos Alexandris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接