问题标签 [git-amend]

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 回答
185 浏览

git - git:摆脱以前的提交,以便您可以修改之前的提交

发生了什么:change1,git commit,git push,change2,git commit

应该发生什么:change1,git commit,git push,change2,git commit --amend

保留 change2 并不重要,但重要的是我能够修改原始提交。我该怎么做呢?

0 投票
8 回答
108059 浏览

mercurial - Mercurial:如何修改最后一次提交?

我正在寻找git commit --amendMercurial 的对应部分,即修改我的工作副本链接到的提交的方法。我只对最后一次提交感兴趣,而不是任意的早期提交。

此修订程序的要求是:

  • 如果可能,它不应该需要任何扩展。它不能要求非默认扩展,即不附带官方 Mercurial 安装的扩展。

  • 如果要修改的提交是我当前分支的一个负责人,则不应创建新负责人。如果提交不是 head,则可能会创建一个新的 head。

  • 该过程应该是安全的,如果由于某种原因修改失败,我希望恢复与修改前相同的工作副本和存储库状态。换句话说,如果修改本身可能失败,则应该有一个故障安全程序来恢复工作副本和存储库状态。我指的是修正程序性质的“故障”(例如冲突),而不是与文件系统相关的问题(例如访问限制,无法锁定文件以进行写入,... )

更新(1):

  • 该过程必须是可自动化的,因此它可以由 GUI 客户端执行,而无需任何用户交互。

更新(2):

  • 不得触摸工作目录中的文件(某些修改的文件可能存在文件系统锁定)。这尤其意味着,一种可能的方法可能在任何时候都不需要干净的工作目录。
0 投票
2 回答
397 浏览

git - git --amend 在外部编辑器中

我正在学习如何使用 git,而我现在的部分正在使用 --amend。当我在终端中运行它时,它会打开 TextMate 让我更改消息。我更改消息然后保存。我回到航站楼,什么也没发生。

我在这里缺少什么步骤,或者我没有正确执行此操作?

0 投票
6 回答
215100 浏览

git - 如何在不更改提交消息的情况下修改提交(重用前一个)?

有没有办法修改提交而不vi(或您的$EDITOR)弹出修改您的提交消息的选项,而只是重用以前的消息?

0 投票
1 回答
522 浏览

git - 如何修复 Git 中不正确的推送提交?

我太笨了,我提交并推送到服务器,发现提交消息是错误的。所以我使用 --amend 来修复评论。但现在我不能再推送到服务器了:S

该怎么办?

0 投票
1 回答
298 浏览

git - aptana studio 3 中的 Git 提交修改?

我刚刚注意到,当我尝试修改提交时,Aptana Studio 3 中没有 git commit amend 功能。这是正确的还是我遗漏了什么?

如果它确实不存在,社区中是否有人知道它是否会被添加或如何请求它?

0 投票
1 回答
16191 浏览

git - 执行 'git commit --amend' 后如何推送到 repo

我做了一个提交并推送到回购。后来我用 修改了提交消息git commit --amend,在弹出的窗口中我输入了新的消息。我可以通过 看到新消息git log。经过所有这些过程,我的git status节目是这样的。我不知道如何将此更改推送到 repo。

期待一个可行的解决方案。

0 投票
2 回答
742 浏览

git - 使用 git rebase -i 更改先前提交的代码

我有一个包含各种提交的存储库,我想将它们合并到两个补丁中。一个补丁介绍了该功能,另一个补丁更改了现有代码以使用它。问题是,当我在编码和提交时,我并没有考虑到这一点,所以有些提交两者都做。如何拆分这些提交?

我知道我可以以某种方式使用 git rebase -i 并为我想更改的每个提交选择编辑,但是这样我只能更改提交消息,而不是代码

0 投票
1 回答
4769 浏览

git - 如何 git commit -- 修改作为分支基础的提交

我有 master/head 的分支 foo 。我想修改 master/head 并在分支 foo 上获取这些更改。我做了以下事情:

问题是旧的未修改提交在修改后显示为分支 foo 的一部分,并且它被重新定位到 master 上。我做了一个 git rebase -i 并删除了旧的提交并且有效,但是有没有更简单/更安全的方法来修改作为分支基础的提交?是的,所有未推送的本地提交..

0 投票
2 回答
1024 浏览

git - 为什么 git commit --amend 会发生冲突?这很奇怪

735d88f 是 --amend 提交,但是此时发生了冲突,为什么?

我只有一台电脑,我总是在上面编辑文件,我也只有一个本地仓库,而且这个仓库只在这里使用,我认为不可能发生冲突

但它发生了,为什么?