使用phpstorm / git存储库推送单个更改

时间:2014-01-04 17:45:10

标签: git phpstorm

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

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

2 个答案:

答案 0 :(得分: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,而其他团队则将其用于积极开发。

答案 1 :(得分:0)

此处有一个文档表单 phpStorm ' JetBrain

  

选择两个分支之间的变化

     
      
  1. 切换到目标分支,将集成更改   到。
  2.   
  3. 打开版本控制工具窗口,然后切换到日志标签。
  4.   
  5. 从工具栏上的分支下拉列表中,选择来源   包含您想要挑选的更改的分支。请注意   提交窗格列出在所选分支中执行的所有提交。至   减少列表中的项目数,可以过滤提交   按用户或日期。您也可以点击突出显示未挑选   提交按钮以使已经提交的提交变灰   适用于当前分支。
  6.   
  7. 选择所需的提交。使用提交中的信息   详情区域,如有必要。
  8.   
  9. 点击工具栏上的 Cherry-pick 按钮。 IntelliJ IDEA会   使用自动生成的方式显示提交更改对话框   提交消息。
  10.   
  11. 如果您想查看更改,甚至以前修改代码   将它提交到目标分支,你可以在差异中这样做   查看器可从此对话框中获得。
  12.   
  13. 完成后,点击提交以挑选所选更改。
  14.   

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