【问题标题】:Pushing single changes using phpstorm / git repository使用 phpstorm / git 存储库推送单个更改
【发布时间】:2014-01-04 17:45:09
【问题描述】:

我是使用 git 存储库和 phpstorm 的新手,我最多只使用了几个月。

我想知道如何推送单个/特定的提交。例如,我对一些文件进行了更改,我已经提交了这些文件,当我通过 phpstorm 推送这些文件时,它也希望将多个其他提交/更改推送到存储库。我只想推送我刚刚所做的单个提交,而不是我在此之前所做的其他更改。所以现在我被一个我还不能真正推动的推动所困,我认为我什至不能修改它。我想我的主要问题是:为什么我可以选择我想要提交的内容,而不是我想要推送的内容? 似乎通过 phpstorm 使用 git 更麻烦,而不是有用当前时间的功能。每次我计划做任何项目时,是否需要创建新的本地分支,无论大小如何?

【问题讨论】:

    标签: git phpstorm


    【解决方案1】:

    创建一个新的本地分支,例如stable,代表你要推送的内容:

    git branch stable
    

    merge 分支到此,或cherry-pick individual commits,根据需要:

    git checkout stable
    git merge feature-1
    git merge master
    git cherry-pick 1234abc
    

    push 那个分支到你的远程:

    git checkout stable
    git push origin stable
    

    在推送到遥控器之前一起测试您的更改很重要,这样您就可以确保您所做的更改集是兼容的。

    因此,将stable 合并到您的其他分支中可能是个好主意,例如feature-1master,在那里进行测试,然后合并回 stable,现在应该可以快速合并。您可能还想为此考虑rebase

    一些团队use master as their stable branch,而另一些则将其用于积极开发。

    【讨论】:

      【解决方案2】:

      这是 phpStormJetBrain文档

      在两个分支之间挑选变化

      1. 切换到目标分支,更改将被集成 到。
      2. 打开版本控制工具窗口并切换到日志标签。
      3. 从工具栏上的分支下拉列表中,选择源 包含您要挑选的更改的分支。请注意, 提交窗格 列出了在选定分支中执行的所有提交。到 减少列表中的项目数量,您可以过滤提交 由用户或日期。您也可以点击突出显示未选择的 commits 按钮将已提交的提交变灰 应用于当前分支。
      4. 选择所需的提交。使用 Commit 中的信息 如有必要,详情区域
      5. 单击工具栏上的Cherry-pick 按钮。 IntelliJ IDEA 将 显示自动生成的 Commit Changes 对话框 提交消息。
      6. 如果您想查看更改甚至修改之前的代码 将其提交到目标分支,您可以在不同之处执行此操作 从此对话框中可用的查看器。
      7. 完成后,点击 Commit 以挑选选定的更改。

      https://www.jetbrains.com/help/idea/2016.1/applying-changes-from-a-specific-commit-to-other-branches-cherry-picking.html?origin=old_help

      【讨论】:

        猜你喜欢
        • 2014-05-09
        • 2016-06-27
        • 2013-08-28
        • 1970-01-01
        • 1970-01-01
        • 2016-10-14
        • 1970-01-01
        • 2013-04-16
        • 1970-01-01
        相关资源
        最近更新 更多