Intellij GIT - 推送以分支自克隆以来的所有更改

时间:2017-09-21 14:14:06

标签: git intellij-idea

我克隆了一个项目,并且我一直在将我的更改推送到分支机构。 现在我想将克隆(不仅是最后一次提交)以来的所有更改推送到我创建的新分支;但是当我转到VCS-> GIT->按下右侧面板时,我看到只选择了自上次推送以来所做的更改。如何告诉intellij推送克隆以来的所有更改?

2 个答案:

答案 0 :(得分:1)

VCS> Git>推送将显示所有未推送的更改。它不会显示推送的更改,甚至是推送到另一个分支上的更改。要查看所有提交(无论是否被推送),您可以:

  1. 转到版本控制工具窗口和
  2. 然后转到日志标签。
  3. 您可以过滤视图以仅显示对关节视图的提交。
  4. enter image description here

      

    现在我想将克隆(不仅是最后一次提交)以来的所有更改推送到新分支我将创建

    您需要合并从原始分支到新分支的更改。你可以用两种方式做到这一点。

    选项1 - 合并整个分支

    切换到目标分支(要将更改合并到的新分支)。在IntelliJ IDEA窗口的右下角,单击双箭头打开VCS对话框:

    enter image description here

    在弹出窗口中,选择 {source branch}>合并。例如,我来自" my-work-branch"分支到"目标分支"分支:

    enter image description here

    然后你应该得到合并的确认。

    enter image description here

    源分支上所做的所有更改都不会合并到目标分支上。然后你可以推动那些。

    选项2 - 樱桃采摘

    切换到目标分支(要将更改合并到的新分支)。从版本控制工具窗口的日志选项卡(参见上文)中,选择要合并到新分支的源分支的各个提交。 (按住 Ctrl 键选择多个提交,或按 Shift 键选择连续组)。单击版本控制工具栏中的樱桃选择按钮enter image description here(或右键单击并从上下文菜单中选择它)。

答案 1 :(得分:1)

推送对话框仅显示远程存储库中不存在的提交。实际上,这只是你最后一次提交。

您在当前HEAD的遥控器上创建的任何分支都将包含您自克隆以来所做的所有提交。