Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用phpstorm/git存储库推送单个更改_Git_Phpstorm - Fatal编程技术网

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

使用phpstorm/git存储库推送单个更改,git,phpstorm,Git,Phpstorm,我不熟悉使用git存储库和phpstorm,我最多只使用了几个月 我想知道如何推动单个/特定提交。例如,我对一些文件进行了更改,我已经提交了这些文件,当我要通过phpstorm推送这些文件时,它也想将多个其他提交/更改推送到存储库。我只想推动我刚刚做的一次提交,而不是之前做的其他更改。所以现在我被一个推压卡住了,我还不能真正推压,我想我甚至不能修改它。我想我的主要问题是:为什么我可以选择我想要提交的内容,而不是我想要推送的内容?通过phpstorm使用git似乎是一件麻烦事,而不是目前的有用功能

我不熟悉使用git存储库和phpstorm,我最多只使用了几个月


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

创建一个新的本地分支机构,例如,
stable
,代表您想要推动的内容:

git branch stable
分为以下几类,或根据需要:

git checkout stable
git merge feature-1
git merge master
git cherry-pick 1234abc
将该分支推送到遥控器:

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

因此,最好将
stable
合并到您的其他分支中,例如
feature-1
master
,在那里进行测试,然后再合并回
stable
,这将为您提供一个快速的合并。你也可以考虑这个问题。


一些团队,而其他团队则使用它进行积极的开发。

这里有一个文档表单phpStormJetBrain

在两个分支之间选择更改
  • 切换到目标分支以整合更改 对
  • 打开版本控制工具窗口并切换到日志选项卡
  • 从工具栏上的分支下拉列表中,选择源 包含要拾取的更改的分支。请注意 提交窗格列出在所选分支中执行的所有提交。到 减少列表中的项目数,可以筛选提交 由用户或日期决定。也可以单击突出显示未拾取的 提交按钮以灰显已提交的提交 应用于当前分支
  • 选择所需的提交。使用提交中的信息 详细信息区域如有必要
  • 单击工具栏上的“樱桃拾取”按钮。IntelliJ IDEA will 显示带有自动生成的 提交消息
  • 如果您想在之前查看更改甚至修改代码 将其提交到目标分支,您可以在 此对话框中提供的查看器
  • 完成后,单击提交以选择所选更改