我克隆了一个项目,并且我一直在将我的更改推送到分支机构。 现在我想将克隆(不仅是最后一次提交)以来的所有更改推送到我创建的新分支;但是当我转到VCS-> GIT->按下右侧面板时,我看到只选择了自上次推送以来所做的更改。如何告诉intellij推送克隆以来的所有更改?
答案 0 :(得分:1)
VCS> Git>推送将显示所有未推送的更改。它不会显示推送的更改,甚至是推送到另一个分支上的更改。要查看所有提交(无论是否被推送),您可以:
现在我想将克隆(不仅是最后一次提交)以来的所有更改推送到新分支我将创建
您需要合并从原始分支到新分支的更改。你可以用两种方式做到这一点。
切换到目标分支(要将更改合并到的新分支)。在IntelliJ IDEA窗口的右下角,单击双箭头打开VCS对话框:
在弹出窗口中,选择 {source branch}>合并。例如,我来自" my-work-branch"分支到"目标分支"分支:
然后你应该得到合并的确认。
源分支上所做的所有更改都不会合并到目标分支上。然后你可以推动那些。
切换到目标分支(要将更改合并到的新分支)。从版本控制工具窗口的日志选项卡(参见上文)中,选择要合并到新分支的源分支的各个提交。 (按住 Ctrl 键选择多个提交,或按 Shift 键选择连续组)。单击版本控制工具栏中的樱桃选择按钮(或右键单击并从上下文菜单中选择它)。
答案 1 :(得分:1)
推送对话框仅显示远程存储库中不存在的提交。实际上,这只是你最后一次提交。
您在当前HEAD的遥控器上创建的任何分支都将包含您自克隆以来所做的所有提交。