假设我在一个分支上test-a,我从其中创建了两个新分支,a并对每个分支进行了一些单独的提交(对每个分支中的不同文件):
#in branch test-a
$git checkout test-a
#creating branch test-b and push a commit
$git checkout -b test-b
$git commit -a -m "initial commit in test-b"
$git push
#creating branch test-b and push a commit
$git checkout test-a
$git checkout -b test-c
$git commit -a -m "initial commit in test-c"
$git push
Run Code Online (Sandbox Code Playgroud)
现在,我怎么能合并test-b使用test-c的一个分支,无论是test-b或test-c或在一个新的分支merged-b-c的分支?(未与 合并test-a)
merge在我的情况下,这是命令的用法?:
$git checkout test-b
$git merge test-c
Run Code Online (Sandbox Code Playgroud)
如果您希望在单独的分支中进行更改,则只需从其中一个分支中分出一个新分支,然后合并另一个分支。
git checkout test-b
git checkout -b test-b-c
git merge test-c
Run Code Online (Sandbox Code Playgroud)
否则,如果您不介意更新现有分支,您合并的方式也可以。作为一个额外的指针,如果你单独使用分支,并且想要保持线性历史,你也可以使用rebase。
git checkout test-b
git rebase test-c
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6049 次 |
| 最近记录: |