美文网首页
如何使用Git将一个仓库的内容push到另外一个仓库

如何使用Git将一个仓库的内容push到另外一个仓库

作者: Blue_Well | 来源:发表于2020-11-18 16:13 被阅读0次

场景一:我们在feature分支开发完某模块或功能的代码,并且已经确保将所有的内容上传到了feature分支上,如果我们想将新增的代码合并到master分支上,这时我们可以使用Git的merge命令,具体步骤如下:

  1. 使用命令git checkout branch_name1切换到需要merge的分支下;
  2. 使用命令git merge branch_name2合并branch_name2的内容,这时Git会提示很多Removing或者Auto-merging的内容,这里我们需要重点关注CONFLICT下的内容,看修改了哪些内容。还有就是提示Automatic merge failed下的内容需要我们手动去处理,该部分内容在文本中会有<<<<<<< HEAD标识;
  3. 处理完CONFLICT后,重新上传工程。(使用merge命令后分支旁边会有|MERGING的标识)
git add .
git commit -m "写一下对工程的描述"
git push origin branch_name`

场景二:我们在master分支上进行了大量的修改,但是最后却不想push或者commit到master分支上,这个时候如果直接checkout就有可能会把当前分支修改的内容覆盖掉。这个时候为了以防万一,可以使用Git的暂存功能,具体步骤如下:

  1. 使用git stash命令将当前的修改暂存起来;
  2. 通过git checkout branch_name命令切换到需要提交的分支上;
  3. 在分支下使用命令git stash pop弹出数据;
  4. 重新上传工程。
git add .
git commit -m "写一下对工程的描述"
git push origin branch_name`

场景三:我们在release-1.0.2分支上做了大量的修改,并且确认这个版本是最后的版本,这时我们想将这个分支的内容全部覆盖推送到master或其他分支,注意这里我们不想merge,具体的步骤如下:

  1. 使用git push origin branch_name2:branch_name1 -f命令将branch_name2分支的内容强推到branch_name1上;
  2. 使用git checkout branch_name1命令切换到branch_name1分支;
  3. 使用git reset --hard branch_name2命令将本地的旧分支branch_name1重置成branch_name2;
  4. 重新上传工程。
git add .
git commit -m "写一下对工程的描述"
git push origin branch_name`

相关文章

网友评论

      本文标题:如何使用Git将一个仓库的内容push到另外一个仓库

      本文链接:https://www.haomeiwen.com/subject/grutvktx.html