Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重设两个GIT分支的基础的步骤_Git_Github_Git Merge_Git Rebase_Mergetool - Fatal编程技术网

重设两个GIT分支的基础的步骤

重设两个GIT分支的基础的步骤,git,github,git-merge,git-rebase,mergetool,Git,Github,Git Merge,Git Rebase,Mergetool,我有两个GIT分支1)v1和2)v2。我对这两个分支都做了更改。V1是最新的分支。我想将我在v2中所做的更改合并到v1中,并保留v1分支 我采取了以下步骤 git checkout v2 git pull origin v2 这给了我提示 git rebase v1 git mergetool 在此之后,我使用合并工具来选择我的更改。这是将我在v2中所做的更改复制到v1的正确方法吗?如何摆脱合并提示并保存更改 谢谢我建议在本地合并: 签出并将更改拉入v2分支: 签出并将更改拉入v1分支:

我有两个GIT分支1)v1和2)v2。我对这两个分支都做了更改。V1是最新的分支。我想将我在v2中所做的更改合并到v1中,并保留v1分支

我采取了以下步骤

git checkout v2
git pull origin v2
这给了我提示

git rebase v1
git mergetool
在此之后,我使用合并工具来选择我的更改。这是将我在v2中所做的更改复制到v1的正确方法吗?如何摆脱合并提示并保存更改


谢谢

我建议在本地合并:

  • 签出并将更改拉入v2分支:

  • 签出并将更改拉入v1分支:

  • 将分支合并到v1分支:

    我只是将分支与
    git merge
    合并,它会将合并块添加到一些文件中,类似于:

    >>>>>>>>>>>>>>
     ...
    ==========
     ...
    <<<<<<<<<<<<
    
  • 推送到原点/v2


  • 谢谢你的快速回复。你能告诉我怎样编辑这些文件吗。我的意思是,我如何知道v1和v2分支中的文件正在进行哪些更改?在第三步说git merge v2会打开合并工具吗?@Brown\u Dynamite更新了答案我的答案有用吗?
    git checkout v1
    git pull origin v1
    
    git merge v2
    
    >>>>>>>>>>>>>>
     ...
    ==========
     ...
    <<<<<<<<<<<<
    
    vim ...
    git add ...
    git commit 
    
    git push origin v1