English 中文(简体)
利用全球投资机制,我如何能够有选择地将相互承诺的变化合并在一起?
原标题:Using GIT, how can I selectively merge changes from one commit on another fork ?
  • 时间:2009-09-10 12:36:02
  •  标签:

采取这一设想:

  1. I decide to fork a codebase on github.com, and start doing my routine: Edit - Commit - Push; aka hack hack hack.
  2. After I made some changes, I see some changes another person has made on the same project, and I like them!
  3. I decide I want to merge them into mine. Problem is, I only want a portion of one particular commit, out of several commits he has made.

怎样才能最有效地把这些特定数额的改动并入我的前奏?

最佳回答

在震 the国际奥委会世界的波浪后,有人提出了一个伟大的解决办法:

git cherry-pick SHA1 --no-commit
git add --patch

希望能帮助任何其他人提出同样的问题!

EDIT: OK,可能是很简单。 全面步骤如下:

  1. 首先,你们必须留在你们的存放处,做必要的<条码>cd-到您的工作名录。

  2. 现在,你需要添加边远的分支,然后取而代之。 具体做法是:

    缩略语 用户git://github.com/someUser/someRepo.git

    缩略语 用户/编码

  3. 您现在可以指挥,例如<代码>git 的某些标志 用户/总经理寻找承诺书,希望部分合并。

  4. 一俟获得特别安全局,你现在可以运行:

    git cherry-pick-n SHA1

    <SHA1 is the commitments SHA, duh!

  5. 很可能会有冲突,取决于承诺的老化,以及项目的特定领域变化多久。 职业介绍会,但你必须用人工方式与您的编辑解决。 因此,在你们进入你们喜欢变革的阶段之前,就把我们的行动引出或你使用的任何其他东西,并在冲突中 ha弃。

  6. 您现在必须重新制定《欧洲复兴开发银行修订》索引,然后,您可使用《全球投资协定》的信托编码<>add>->->------>。 • 指挥和选择你想要的改变:

    www.un.org/Depts/DGACM/index_spanish.htm

    www.un.org/Depts/DGACM/index_spanish.htm

  7. Yay! 开会时间:

  8. 为了清理这些小点(你在<代码>git 加上——发送<>/代码>上说的栏目),并且只保持你工作存放处的选定改动,操作方式如下:

    www.un.org/Depts/DGACM/index_spanish.htm

    显然,<代码>giteckout-f也是另一种选择。

问题回答

我真的喜欢Tim的解决方案,但有时我喜欢用手法tin。 我解决这一问题的方法是粗略的,但我这样做是为了我而工作,因为我同我一样。

我的狂热态度是我的 d,然后有选择性地把我合并成支部:

git difftool <branch> <file>

接着,我接着谈谈目前分行的缩略语,用正文照搬了原体(有时这只字体是必需的,但有时激烈的手却打开了字面/带的版本)和可以读取的方式:

:e <file>
:set readonly!

现在,我可以使用如<代码>do和dp等振动工具来应用我想要的东西,并在我行时做其他小事。 当我这样做时,我挽救了档案,从头开始,然后以像固定的牙齿一样的 g立案。

正如我说过的那样,这只是一个特别复杂的征兆,但它非常强大,仍然完全处于指挥线。 诚然,可以增加明确的承诺信息,因为获得的电.自动包括给你的信息。

“vimdiff

我不清楚你想要什么。 如果你只想从另一个论坛中拿出某些承诺,你可以使用<条码>(git cherry-pick SHA。 gitready

如果你只想一个作出承诺的港口,你可能最好 off弃你们想要的所作所为,重新确定你不想触及的档案。

git cherry-pick SHA1
git checkout HEAD file1 file2 ... fileN

当然,如果你在档案中有几处修改内容,而且只想保留其中一部分内容,你别无选择,只能人工编辑档案,从而消除其变化。





相关问题
热门标签