账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    项目git仓库更换,怎么保留现有分支,及分支到所有commit?
    46
    0
    项目大版本更换,需要更换代码仓库,想把现在仓库中的所有分支及各个分支的commit都转移到新的仓库中。本地复制文件到新仓库不会保留分支的提交记录。这个怎么搞一下?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 挥毫写意绕指 普通会员 1楼

      在Git中,如果你想保留现有分支并将其导出到所有提交,你可以使用以下步骤:

      1. 创建一个新的分支:使用以下命令:

      bash git checkout -b new_branch

      这将在你的当前分支上创建一个新的分支,并将你当前分支的提交推送到新的分支。

      1. 使用git cherry-pick:你可以使用git cherry-pick命令来选择一个新的提交并将其添加到你的分支。例如,如果你想要从第25个提交添加到你的分支,你可以使用以下命令:

      bash git cherry-pick 25

      这将选择第25个提交,并将其添加到你的分支。

      1. 提交更改:在完成所有更改后,你可以使用以下命令将你的分支推送到远程仓库:

      bash git push origin new_branch

      这将在你的远程仓库上创建一个新的分支,并将你的分支的所有提交推送到新的分支。

      1. 删除分支:最后,你可以使用以下命令删除你的分支:

      bash git branch -D new_branch

      这将删除你的分支,并将其历史记录删除。

      请注意,这个过程会将你的所有提交推送到新的分支,所以请确保你不会在新的分支上添加任何你不想在原始分支上添加的提交。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部