git - 更改我的新分支从何处分支

原文 标签 git

我从分期开始了一个新的分支。 Im 3-4提交了,意识到我需要从master分支而不是暂存。
如何更改我的原始分支,但仍然保留我的工作/提交?

最佳答案

git rebase --onto NEW_SOURCE_BRANCH FIRST_COMMIT_BEFORE_YOUR_WORK

NEW_SOURCE_BRANCH是您要从中分支的地方

这将倒带您在FIRST_COMMIT_BEFORE_YOUR_WORK之后的提交,然后将它们重播到NEW_SOURCED_BRANCH,然后将您放在那里,此时您可以创建此工作的新分支,也可以硬重置旧分支。

注意我会说将origin / master用作FIRST_COMMIT_BEFORE_YOUR_WORK,但是master可能不再存在了。但是找到任何一种方法都是微不足道的。

相关文章:

git - 本地是远程提交主机之前的5个提交,如何查看要上传的内容?

git - 如何在SourceTree 1.6中使用Interactive Rebase

linux - 如何创建git别名以在所有子模块上递归运行命令?

git - Git / Diff补丁技术说明

git - 在Windows VM和Linux主机之间共享Git存储库

windows - .gitignore不了解Windows上的文件夹通配符

linux - SSH已添加,但仍然很致命无法从远程存储库读取

git - Git:如何在不签出的情况下获取远程更新?

git - 如何避免将“ eval”与“ git-for-each-ref”结合使用?

git - Jenkins“ Git插件”既不会忽略某些消息的提交,也不会忽略某些用户的提交