使用Egit挤压提交的最简单方法是什么?

使用Egit挤压提交的最简单方法是什么?,git,github,version-control,Git,Github,Version Control,使用Egit挤压提交的最简单方法是什么?我真的很想使用Egit(用于Eclipse的Git插件)来实现它。我已经有了一个关于如何从命令提示符下执行的小主意,这是一个痛苦 如果我已将提交推送到远程github存储库(此存储库仅由我使用),是否可以挤压更改 如果我的一些队友在我的承诺之间做出了承诺,我可以把他们也压扁吗 您可以使用命令提示符使用“”git-rebase-i”命令挤压 在gui中, 如果我想挤压当前分支上的最后m个提交,那么 在历史记录中选择我不想挤压的第一个提交 右键单击并说“团队

使用Egit挤压提交的最简单方法是什么?我真的很想使用Egit(用于Eclipse的Git插件)来实现它。我已经有了一个关于如何从命令提示符下执行的小主意,这是一个痛苦

  • 如果我已将提交推送到远程github存储库(此存储库仅由我使用),是否可以挤压更改

  • 如果我的一些队友在我的承诺之间做出了承诺,我可以把他们也压扁吗

  • 您可以使用命令提示符使用“”git-rebase-i”命令挤压

    在gui中, 如果我想挤压当前分支上的最后m个提交,那么

    • 在历史记录中选择我不想挤压的第一个提交
    • 右键单击并说“团队->重置->软”
    • 右键单击并说“提交”
    此提交将包含最后m次提交的所有更改。 你也可以看一看


    这可能会对您有所帮助。

    在“历史记录”选项卡中,选择要压缩的所有提交。然后右键单击所选提交,并从关联菜单中选择修改-->挤压。

    打开Git历史透视图,然后选择需要挤压的提交,右键单击-->修改-->挤压。 这将需要重新设置基础,打开Git Staging透视图,解决任何冲突,并提交egit压缩

    转到团队-->在历史记录中显示-->在这里您将能够看到所有提交,现在选择所有要压缩的提交(您还可以选择团队所做的提交),然后右键单击,您应该能够看到“修改”并单击它,点击压缩按钮并输入所需的提交消息

    由于您有一个新的提交,我们现在需要推送它…团队--推送--“确保选中此框“如果存在分支并已发散,请在远程强制覆盖分支”单击完成 当你拉主程序时,你会得到合并冲突,用你最近的提交文件替换这些文件,并转移它们,然后输入提交消息并相应地推送它

    现在坐下来放松一下

    回答您的2个问题: 如果我已将提交推送到远程github存储库(此存储库仅由我使用),是否可以挤压更改? 是的,您可以在推到远程后挤压提交

    如果我的一些队友在我的承诺之间做出了承诺,我可以把他们也压扁吗?
    是的,您可以压缩团队成员所做的更改。

    ooh!!但对我来说它起作用了。您尝试过“命令提示符”吗?它肯定会起作用。是的,命令提示符起作用,正如我在问题中提到的。要获得正确的“历史记录”选项卡上,右键单击项目并选择“团队->在历史记录中显示”。提示:由于选定的提交必须是连续的,请选择要压缩的第一个提交,然后使用shift单击选择要压缩的最后一个提交。然后,您需要实际推送压缩的提交,可以从包资源管理器-->顶层项目(右键单击-->团队-->推送头,也可以从Git存储库-->您的Repo(右键单击)-->推压头部(或推压到Gerrit;如果您正在使用它)。