2015-02-24 70 views
0

我有从它创建两个应用程序的主分支,我在应用程序A中进行了提交,但是意识到这种修改是常见的两个分支。 如何在两个分支中只输入这个更改而不允许两个项目相等。GIT:如何在两个分支中只插入修改不允许这两个项目相同

+0

*我如何在两个分支中输入这个更改不允许两个项目相等*请说明... – Jubobs 2015-02-24 15:13:27

+0

基本上我想将提交从一个分支复制到另一个分支 – vrbsm 2015-02-24 15:34:55

回答

1

你可以cherry pick分支机构之间的提交。

  • 发现在一个分支提交(如A1234B
  • 结帐分支git checkout B
  • 摘樱桃的提交:git cherry-pick A1234B

这将适用来自散列的提交A1234BB分支作为新的提交 - 它不会合并分支。像SourceTree这样的工具将使这个过程变得更容易,因为您可以从项目历史记录中找到提交,并且可以同时挑选多个提交。

这里有一个更详细的例子:https://ariejan.net/2010/06/10/cherry-picking-specific-commits-from-another-branch/

说了这么多,我觉得很奇怪,在同一个存储库中分支两个不同的应用 - 但我不知道您的具体设置。

0

正如你所说,在应用程序A中完成的提交也需要在应用程序B中添加,假定更改(提交)与这两个应用程序中可用的通用代码相关。

然后您可以将分支切换到应用程序B

git checkout branch_name 

的那么apply the patch提交

git apply patch_file 

或而非应用补丁,你可以再次使应用程序B分支的变化。

之后提交并推送代码。

您可以随时对任何分支进行更改,因此不需要强制同一存储库的不同分支需要相同。

相关问题