问题标签 [squash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
304 浏览

git - git squash 然后 push 重新传输数据

我想将一个充满二进制数据的目录 git-push 到远程服务器。

由于这可能需要几天时间,我在本地提交并一次推送一个文件(如果我一次提交所有内容并推送,如果传输中断,则必须从头开始重新启动,对吗?)。

当一切都被转移时,我想将所有这些提交压缩成一个。如果我在本地 squash 然后推送,所有数据都在重新传输!这违背了我的战略目的。

也许我可以登录到遥控器,然后远程重复壁球操作,但是有没有更好的方法来做我想做的事情。如何通知 git 所有敏感数据都已经在服务器上?

0 投票
40 回答
2541106 浏览

git - 使用 Git 将我最后的 X 提交压缩在一起

如何使用 Git 将我最后的 X 提交压缩成一个提交?

0 投票
10 回答
449207 浏览

git - 推送后如何在git中压缩提交?

这很好地解释了压缩多个提交:

http://git-scm.com/book/en/Git-Branching-Rebase

但它不适用于已经推送的提交。如何压缩本地和远程存储库中最近的几次提交?

当我这样做时git rebase -i origin/master~4 master,将第一个保留为pick,将其他三个设置为squash,然后退出(通过 emacs 中的 cx cc ),我得到:

其中 2f40 是pick提交。现在 4 个提交都没有出现在git log. 我希望我的编辑器会重新启动,以便我可以输入提交消息。我究竟做错了什么?

0 投票
2 回答
665 浏览

git - git merge --squash 是否会导致跨分支合并令人头疼

我在一个正在成长并使用 git 的团队中工作。我们通常在自己的分支机构工作。

我从另一个工作人员存储库中提取了一些更改。他的更改最终被添加到并合并到一个带有壁球提交的主分支中。

当我尝试从 master 获取并合并时,我遇到了很多冲突。我认为这是因为壁球合并以及它会混淆合并跟踪的事实。有没有简单的方法可以解决这个问题?

第二。如果开发人员正在处理多个分支,并且在进入 master 之前可能需要彼此更改,那么有一种方法可以在继续在 master 上进行壁球提交的同时处理这个问题。

Rebase 被提及很多。但是我看不出这将如何与多个根分支一起使用?

0 投票
2 回答
1554 浏览

git - Git -i rebase:未知命令:壁球

目前我的 git-rebase-todo 是

和命令行输出

为什么它不能识别壁球,我的 git 安装有问题吗?

0 投票
1 回答
2140 浏览

git - How can I create a sibling branch that includes all the commits from another branch into one node?

I have a branch, mybranch, that has six commits and stems from commit C. I would like to create a new branch, also based on commit C, that effectively includes all the commits from mybranch, squashed into one commit. What's the easiest way to do this?

I need to do this due to the mantra of "squash before you git-push". For the new branch, I don't want any mention of mybranch in the history pushed up to the remote server. The reason I want to create a whole new branch used to push is because I'd like to keep all the commits in mybranch for reference.

0 投票
8 回答
50344 浏览

git - 有没有办法以非交互方式压缩大量提交?

我正在尝试压缩一系列提交 - 从 HEAD 到 HEAD~3。有没有一种快速的方法可以做到这一点,还是我需要使用 rebase --interactive?

0 投票
4 回答
13764 浏览

git - git merge (w squash) 的任何 gui 吗?

我的工作流程:

  • 从主分支
  • 在我的分支工作,经常提交(100+)
  • 在我的分支中完成工作后,将 master 合并到我的分支中,解决所有冲突。
  • 合并回master之前的代码审查时间

对于代码审查,我需要显示两个头之间的差异并压缩/组织我的提交(大约 5 次提交)。这项任务的最佳 GUI(跨平台?)是什么?

0 投票
3 回答
1745 浏览

git - 在压缩合并后接受默认的 git 提交消息

我想在脚本中执行以下操作:

问题是合并没有提交。所以在推动之前我必须承诺。此合并创建的默认提交消息就足够了。所以我的问题是:

  1. 我可以通过自动生成提交来进行合并吗?

  2. 或者我可以在脚本中添加一个命令来执行接受默认消息的提交吗?

谢谢!

0 投票
1 回答
446 浏览

git - 将我的所有提交(包括合并)压缩为一个提交而不更改历史记录

假设我的分支中有 100 个提交,我已经工作了 3 周。偶尔(每天,真的)我从 origin/master 中提取并将其合并到我的分支中。

我怎样才能(轻松地)将我所有的提交压缩成一个提交而不弄乱历史?如果我以某种方式将所有提交压缩为一个,那么当我的拉取请求移动到源/主时,我会破坏合并的源/主拉吗?