Skip to content

Commit

Permalink
Fix word replay translation
Browse files Browse the repository at this point in the history
  • Loading branch information
IceNature committed Mar 9, 2016
1 parent 9c27880 commit 48c1b9f
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions book/03-git-branching/sections/rebasing.asc
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ image::images/basic-rebase-4.png[master 分支的快进合并。]

==== 更有趣的变基例子

在对两个分支进行变基时,所生成的“重演”并不一定要在目标分支上应用,你也可以指定另外的一个分支进行应用。
在对两个分支进行变基时,所生成的“重放”并不一定要在目标分支上应用,你也可以指定另外的一个分支进行应用。
就像 <<rbdiag_e>> 中的例子那样。
你创建了一个特性分支 `server`,为服务端添加了一些功能,提交了 `C3` 和 `C4`。
然后从 `C3` 上创建了特性分支 `client`,为客户端添加了一些功能,提交了 `C8` 和 `C9`。
Expand All @@ -72,14 +72,14 @@ image::images/basic-rebase-4.png[master 分支的快进合并。]
image::images/interesting-rebase-1.png[从一个特性分支里再分出一个特性分支的提交历史。]

假设你希望将 `client` 中的修改合并到主分支并发布,但暂时并不想合并 `server` 中的修改,因为它们还需要经过更全面的测试。
这时,你就可以使用 `git rebase` 命令的 `--onto` 选项,选中在 `client` 分支里但不在 `server` 分支里的修改(即 `C8` 和 `C9`),将它们在 `master` 分支上重演
这时,你就可以使用 `git rebase` 命令的 `--onto` 选项,选中在 `client` 分支里但不在 `server` 分支里的修改(即 `C8` 和 `C9`),将它们在 `master` 分支上重放

[source,console]
----
$ git rebase --onto master server client
----

以上命令的意思是:“取出 `client` 分支,找出处于 `client` 分支和 `server` 分支的共同祖先之后的修改,然后把它们在 `master` 分支上重演一遍”。
以上命令的意思是:“取出 `client` 分支,找出处于 `client` 分支和 `server` 分支的共同祖先之后的修改,然后把它们在 `master` 分支上重放一遍”。
这理解起来有一点复杂,不过效果非常酷。

.截取特性分支上的另一个特性分支,然后变基到其他分支
Expand Down

0 comments on commit 48c1b9f

Please sign in to comment.