首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将新的git分支推送到远程,同时保留正确的父分支?

在Git中,要将新的分支推送到远程仓库并保留正确的父分支,可以按照以下步骤进行操作:

  1. 首先,使用以下命令创建并切换到新的分支:
  2. 首先,使用以下命令创建并切换到新的分支:
  3. 这将创建一个名为<branch-name>的新分支,并将当前工作目录切换到该分支。
  4. 在新分支上进行开发、修改或添加文件等操作。
  5. 当准备将新分支推送到远程仓库时,使用以下命令将新分支推送到远程仓库:
  6. 当准备将新分支推送到远程仓库时,使用以下命令将新分支推送到远程仓库:
  7. 这将把新分支推送到名为origin的远程仓库,并将其与本地的<branch-name>分支关联起来。-u选项用于设置上游分支,使得以后的推送和拉取操作可以简化。
  8. 注意:如果远程仓库中不存在同名的分支,Git会自动创建一个新的分支。
  9. 如果想要保留正确的父分支,即新分支的父分支与当前所在分支的父分支一致,可以在推送时使用--force-with-lease选项:
  10. 如果想要保留正确的父分支,即新分支的父分支与当前所在分支的父分支一致,可以在推送时使用--force-with-lease选项:
  11. 这将强制推送新分支到远程仓库,但只允许在没有其他人推送更新的情况下进行。如果其他人已经推送了更新,将会提示推送失败,避免覆盖其他人的工作。

以上是将新的Git分支推送到远程并保留正确父分支的步骤。在实际应用中,可以根据具体情况选择合适的腾讯云产品进行代码托管、版本控制和协作开发,例如使用腾讯云的代码托管服务(Tencent Cloud CodeCommit)进行远程仓库的管理和协作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Git 教程 | 将本地修改后文件推送到 Github 指定远程分支

    这篇博客解决问题:将本地修改后文件推送到 Github 指定远程分支上 第一步,将 Github 仓库 git clone 到本地: git clone https://github.com/GitHub...如果不在正确分支上,使用 git checkout target-branch-name 切换到正确分支。 第四步,使用 git add 将更改添加到暂存区。...git commit -m "Your commit message" 最后,推送本地更改到远程仓库指定分支。...git push origin target-branch-name 如果是第一次推送到远程仓库,或者远程仓库没有该分支,则可能需要设置 upstream(上游),Git 会提示你执行相应命令,通常是这样...同时,务必检查 SSH 密钥或 HTTP 认证信息是否已经妥善配置。

    1.9K00

    三年 Git 使用心得 & 常见问题整理

    「永远不要修复一个已经推送到公共仓库中提交,会拒绝推送到仓库」 push & pull 分支推送顺序写法是 「:」 # 将本地仓库文件推送到远程分支 # 如果远程仓库没有这个分支...因为两个命令目的不同,它们实现也不一样:重设完全地移除了一堆更改,而撤销保留了原来更改,用一个提交来实现撤销。...# 将本地仓库和远程仓库关联起来 $ git remote add origin 远程仓库地址 # 将本地 master 分支送到 origin 主机,同时指定 origin 为默认主机 $ git...20、git branch -r/-a/-l 查看都是本地镜像仓库中分支,如果本地镜像仓库没有拉取远程仓库代码,此时别人推了一个分支远程仓库,你这时候是查看不到这条分支 21、git...revert -m 1 33、git 创建一个空分支Git 中创建分支,是必须有一个节点,也就是说必须在已有的分支上来创建分支,如果工程已经进行了一段时间,这个时候是无法创建空分支

    2.8K50

    git指令速查

    /xxx ### 将本地master分支送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了 git push -u origin master...origin/dev ### 查看本地分支关联远程分支 git branch -vv 覆盖/撤回 ### 对受保护分支无法使用强推,强推解决多仓库不同源问题 git push 远程仓库名...本地分支:远程仓库名 --force ### git revert是用一次commit来回滚之前commit,git reset是直接删除指定commit 。...### git reset --hard --mixed(default) --soft 分别覆盖3个、2个、1个位置代码,--mixed(默认参数)只会保留working copy里代码 git...### 合并 git merge dev ### 删除本地远程仓库地址 git remote rm origin ### 删除远程分支 git push origin --delete dev

    44910

    Git开发教程 四 —— Git远程库交互】

    上篇文章重点介绍了分支操作,包括创建分支、合并分支和冲突解决。这样,关于本地库基本操作就讲解完了,本篇文章将对本地库与远程库之间交互作一个讲解。...如何将本地库推送到远程库 创建好远程库后,我们重新创建一个本地库来进行测试(仓库名为TestGitHub): 本地仓库名不用非得和远程仓库名一致,但为了区分,通常都设置为同一个名字。...这样本地库和远程库都创建好了,接下来如何将本地库推送到远程库呢? 我们需要获取远程地址,复制如下内容: 这就是远程地址,通过该地址我们就能够将本地库推送上去。...,push后面跟上远程地址,地址后面写上需要推送到分支,因为是新创建本地库,只有master分支,为了与本地库对应,在远程库也创建master分支。...如何将远程库克隆到本地 学会了如何键本地库推送到远程库,我们还需要掌握如何将远程库克隆下来,重新创建一个文件夹,作为另外一个工作区(名字为TestGitHub_2): 此时我们在该文件夹下启动Git终端

    76110

    轻松掌握Git开发(五)远程基本操作

    如何将本地库推送到远程库 创建好远程库后,我们重新创建一个本地库来进行测试(仓库名为TestGitHub): ? 本地仓库名不用非得和远程仓库名一致,但为了区分,通常都设置为同一个名字。...这样本地库和远程库都创建好了,接下来如何将本地库推送到远程库呢?我们需要获取远程地址,复制如下内容: ? 这就是远程地址,通过该地址我们就能够将本地库推送上去。...,push后面跟上远程地址,地址后面写上需要推送到分支,因为是新创建本地库,只有master分支,为了与本地库对应,在远程库也创建master分支。...如何将远程库克隆到本地 学会了如何键本地库推送到远程库,我们还需要掌握如何将远程库克隆下来,重新创建一个文件夹,作为另外一个工作区(名字为TestGitHub_2): 此时我们在该文件夹下启动Git终端...整个项目就下来了,同时该项目还携带了.git目录,就无需我们自己去初始化仓库。

    83510

    git 那些事儿 —— 基于 Learn Git Branching

    如何定位分支一个提交(以便对比、回退、拉取分支)?在一个分支上处理多个任务如何切换?如何调整一条分支上多个 commit 顺序?如何将一台机器上修改打成补丁在另一台机器上提交?...git 分支非常轻量级,不会造成存储或内存上开销,所以应该 “早建分支、多用分支”!只要记住使用分支其实就相当于在说:“我想基于这个提交以及它所有的提交进行工作” 就好啦。...git clone remote-repository-git git clone 会在本地创建一个远程仓库拷贝,同时创建对应远程分支来记录与远程仓库同步状态,远程分支见下一节内容。...^:foo 将 dev 分支修改推送到远程服务 master 分支,忽略当前 HEAD 设置。...pull拉取远程指定分支以及push推送到远程指定分支 [30]. git checkout 命令详解 [31].

    2K20

    Git详细教程(五):查看分支、创建分支、合并分支

    --no-merged 查看所有未合并工作分支 1、查看远程分支 git branch -r 2、查看本地分支 git branch 二、创建和切换分支 1、创建分支 git branch 分支名称...2、切换分支 git checkout 分支名称 3、创建分支同时,切换到该分支git checkout -b 分支名称 三、从远程仓库pull(拉取)代码到本地分支 1、指定远程分支,和本地分支...如下: 2、如果不写本地分支名称,则默认和远程分支同名 ,命令如下: $ git pull origin 远程分支名称 四、将分支送到远程仓库 方法1:使用git命令 git push origin...master分支送到origin主机(–set-upstream选项会指定一个默认主机),同时指定该主机为默认主机,后面使用可以不加任何参数使用git push。...git status 6、最后一步,Push推送到远程仓库 git push origin master 知识点补充: 什么是分支

    1.7K20

    VS Code使用Git可视化管理源代码详细教程

    VS Code内置了对Git支持,可以使用图形化界面方便进行版本控制,比如添加暂存,提交更新,拉取远程代码,推送代码到远程代码库,创建合并分支,文件内容差异比较等这些常规操作。...:将本地代码库中内容推送到远程代码仓库 git push。 添加暂存区: 新增Information.txt文本文件,添加至本地暂存区。 ? ? 提交本地代码库: ? ?...创建分支并推送到远程代码库: 1、切换到源代码管理视图: ? 2、选择需要创建子分支分支: 注意:我们这里为develop分支创建feature-20210218分支。 ? ?...3、将新建分支送到远程代码库: ? ?...2、使用实际工作开发四步曲(添,提,拉,)教程将新添加内容推送到远程代码库: 切换到feature-20210218分支: ? 查看文件是否提交成功: ?

    9.4K22

    轻松掌握Git开发(五)远程基本操作

    如何将本地库推送到远程库 创建好远程库后,我们重新创建一个本地库来进行测试(仓库名为TestGitHub): [在这里插入图片描述] 本地仓库名不用非得和远程仓库名一致,但为了区分,通常都设置为同一个名字...这样本地库和远程库都创建好了,接下来如何将本地库推送到远程库呢? 我们需要获取远程地址,复制如下内容: [在这里插入图片描述] 这就是远程地址,通过该地址我们就能够将本地库推送上去。...,push后面跟上远程地址,地址后面写上需要推送到分支,因为是新创建本地库,只有master分支,为了与本地库对应,在远程库也创建master分支。...如何将远程库克隆到本地 学会了如何键本地库推送到远程库,我们还需要掌握如何将远程库克隆下来,重新创建一个文件夹,作为另外一个工作区(名字为TestGitHub_2): 此时我们在该文件夹下启动Git终端...,同时该项目还携带了.git目录,就无需我们自己去初始化仓库。

    78811

    Git常用命令参考手册

    develop # 创建一个空分支, 不继承分支,历史记录是空,一般至少需要执行4步 git checkout --orphan develop git rm -rf...main 分支上, 注意要有2个分割线 git checout dev -- src1/ src2/ # 3、会发现 main 分支确实有 dev 分支内容,按照正常流程推送到远程 git add...push # 推送到分支 git push -u origin master # 本地分支送到远程分支, 本地分支:远程分支 git push origin :<branchName...# 步骤一:开启功能, 起一个分支名叫 v1.1.0, 建立后分支名为 feature/v1.1.0 git flow feature start v1.1.0 # 步骤二:将分支送到远程, 在团队协作中这一步少不了...# 步骤一:开启一个补丁分支叫 fix_doc 用于修改文档错误,建立后分支名为 hotfix/fix_doc git flow hotfix start fix_doc # 步骤二:推送到远程,也可以不

    2.4K30

    Git使用教程(看完会了也懂了)

    然后可以切换到分支上进行开发或修改。 看看main分支log 这里就可以看到,main分支提交历史并没有发生任何变化; 那么如何将那个孤立提交给放到main分支里面做第四版呢?...git reset --soft: 这个命令会将当前分支 HEAD 指针指向指定提交,同时保留之前修改内容和暂存区文件。 它不会改变工作目录文件状态,也不会删除已提交历史记录。...需要注意是,这个命令只会删除远程仓库中标签,而不会影响本地仓库中标签。 Q&A 两本地仓库有一个同样分支同时送到远程仓库会怎么样?...如果两个人本地仓库都有一个同样分支,并且同时送到远程仓库,会导致冲突发生。这是因为远程仓库不能直接处理两个相互冲突提交。...此时,会生成一个合并提交。 接下来,Person B 可以再次尝试推送自己提交到远程仓库。 总之,如果两个人本地仓库都有相同分支,并且同时送到远程仓库,会导致冲突发生。

    1.3K21

    git常规操作

    : 查看所有分支远程分支 5.git branch xxx : 创建本地分支  6.git push -u origin xxx : 创建远程分支本地分支仓库代码到远程分支 第一次提交分支时候使用...: 创建同时切换分支 git push -u origin xxx : 第一次提交分支 8.git checkout 版本号:代码回滚(git log 查看历史版本号) 9.git reset...xxx : 撤销文件暂存状态(git add .)/ 代码硬回滚 10.git merge xxx : 分支合并 11. git pull : 拉远程代码 12.git pull origin...3.开发环境B分支git pull origin develop,将已合并分支Adevelop分支代码更新到B分支,查看差异,保留或修改冲突部分。 4. ...2.切换main主线: 1. git tag v1.0 : 设置标签v1.0版本 2. git push --tags : 将标签推送到远程代码仓管理平台 3. git tag -

    64810

    开发工具Tools·Git 从入门到精通1

    为了让别人可以看到你修改,你需要将你更新推送到远程仓库。同理,如果你想同步别人修改,你需要从远程仓库拉取更新。...git reset HEAD^ --hard git push -f [remote] [branch] 如果你还没有推到远程, 把 Git 重置(reset)到你最后一次提交前状态就可以了(同时保存暂存变化...最好是创建和(push)一个提交(commit),而不是强推一个修正后提交。后者会使那些与该分支或该分支分支工作开发者,在源历史中产生冲突。...我想扔掉本地提交(commit),以便我分支远程保持一致 先确认你没有(push)你内容到远程。...git fetch -p 我不小心删除了我分支 如果你定期推送到远程, 多数情况下应该是安全,但有些时候还是可能删除了还没有推到远程分支

    1.2K30

    Git学习-06

    1.介绍merge 和 rebase 都是 Git 中用于合并分支命令,但它们合并方式和结果略有不同。merge 命令作用是将两个分支合并成一个提交,提交有两个提交。...,该提交拥有两个提交,即源分支和目标分支最新提交。...因此,使用 merge 命令合并分支保留每个分支提交历史记录,而且可以很容易地看出哪些提交属于哪个分支。...因为重新应用提交已经修改了提交历史记录,如果要撤销 rebase 操作,就需要使用 git reset 命令,这会删除重新应用提交,同时也会删除后续提交。...拉取(Pull):从远程仓库拉取最新代码并合并到本地。推送(Push):将本地提交推送到远程仓库。拉取请求(Pull Requests):在分布式开发环境中,用于请求将你更改合并到主分支

    8210

    Git 从入门到精通,这篇包教包会!

    为了让别人可以看到你修改,你需要将你更新推送到远程仓库。同理,如果你想同步别人修改,你需要从远程仓库拉取更新。 ?...# 基于当前分支创建分支 $ git branch # 基于远程分支创建可追溯分支 $ git branch --track <remote-branch...最好是创建和(push)一个提交(commit),而不是强推一个修正后提交。后者会使那些与该分支或该分支分支工作开发者,在源历史中产生冲突。...我想扔掉本地提交(commit),以便我分支远程保持一致 先确认你没有(push)你内容到远程。...$ git fetch -p 我不小心删除了我分支 如果你定期推送到远程, 多数情况下应该是安全,但有些时候还是可能删除了还没有推到远程分支

    2.6K20

    经典45个git使用技巧与场合,专治不会合代码。

    如果你已经推了, 唯一安全能做git revert SHAofBadCommit, 那会创建一个提交(commit)用于撤消前一个提交所有变化(changes);或者, 如果你这个分支是...最好是创建和(push)一个提交(commit),而不是强推一个修正后提交。后者会使那些与该分支或该分支分支工作开发者,在源历史中产生冲突。...我想扔掉本地提交(commit),以便我分支远程保持一致 先确认你没有(push)你内容到远程。.../my-branch 我需要提交到一个分支,但错误提交到了main 在main下创建一个分支,不切换到分支,仍在main下: (main)$ git branch my-branch...$ git fetch -p 我不小心删除了我分支 如果你定期推送到远程, 多数情况下应该是安全,但有些时候还是可能删除了还没有推到远程分支

    1.3K20
    领券