我是新手使用git存储库和phpstorm,我最多只使用它几个月。
我想知道如何推送单个/特定提交。例如,我对一些文件进行了更改,我已经提交了这些文件,当我通过phpstorm推送这些文件时,它还希望将多个其他提交/更改推送到存储库。我只想推送我刚才提出的单一提交,而不是我之前做的其他更改。所以现在我已经陷入了一种我无法推动的推动,我认为我甚至无法修改它。我想我的主要问题是:为什么我可以选择我想要提交的内容,而不是我想要推送的内容?看起来好像通过phpstorm使用git比使用它更麻烦更麻烦目前的功能。每次我计划进行任何项目时,是否需要创建新的本地分支,无论大小如何?
答案 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-1
和master
,在那里进行测试,然后合并回stable
,现在应该为您提供快进合并。您可能还需要考虑rebase
。
一些团队use master
as their stable branch,而其他团队则将其用于积极开发。
答案 1 :(得分:0)
此处有一个文档表单 phpStorm ' JetBrain :
选择两个分支之间的变化
- 切换到目标分支,将集成更改 到。
- 打开版本控制工具窗口,然后切换到日志标签。
- 从工具栏上的分支下拉列表中,选择来源 包含您想要挑选的更改的分支。请注意 提交窗格列出在所选分支中执行的所有提交。至 减少列表中的项目数,可以过滤提交 按用户或日期。您也可以点击突出显示未挑选 提交按钮以使已经提交的提交变灰 适用于当前分支。
- 选择所需的提交。使用提交中的信息 详情区域,如有必要。
- 点击工具栏上的 Cherry-pick 按钮。 IntelliJ IDEA会 使用自动生成的方式显示提交更改对话框 提交消息。
- 如果您想查看更改,甚至以前修改代码 将它提交到目标分支,你可以在差异中这样做 查看器可从此对话框中获得。
- 完成后,点击提交以挑选所选更改。
醇>