问题标签 [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 投票
1 回答
1389 浏览

java - Eclipse JAVA 中的 Git --amend

我试图在 git 中推送一些文件,
例如 a,b,c,x,y,z 文件..

在发现文件中的一些错误后,我确实提交了修正...我确实对相同的文件进行了修正并推送了相同的文件 a、b、c、x、y、z

在一些提交之后,我意识到,我不想要文件“C”,而是想要文件“D”。我添加了文件“D”并提交了修改..

现在一切正常,但现在我可以在提交修改 a、b、c、d、x、y、z 后看到所有文件,但我不想将 C 文件发送到 git 我想在提交修改后删除文件 C 并希望查看只有 a,b,d,x,y,z 文件我正在使用 Eclipse,JAVA 来执行此过程

任何帮助表示赞赏

0 投票
3 回答
76566 浏览

git - Git 在修改提交后阻止推送

通常,我只是跑

但如果我在推送之前修改提交(使用git commit --amend),下一次推送将失败

如何让 git 在不合并分支的情况下推送更改?我只有一个分支(master),而且我是唯一使用这个 repo 的人,为什么它这么说呢?

git 分支 -a:

编辑:使用gitk HEAD @{u},我看到我有 2 个分支,一个带有原始提交,另一个带有修改后的提交。

0 投票
1 回答
145 浏览

git - 如何使用管道命令执行子树合并?

我想将子树合并合并到常规(非合并)提交中。我目前通过首先执行子树合并来做到这一点,然后通过常规更改对其进行修改。

是否可以仅使用管道命令执行此操作?在 生成的提交中git merge,我看不到这是子树合并提交的迹象。当我$subtree_parent作为第二个父级传递给git commit-tree时,生成的提交无法包含$subtree_parent.

PS。是否有反对将更改添加到与合并无关的合并提交?

编辑我想我现在明白了。是否只是合并提交的树确定了子树的合并方式?这意味着树的子树等于第二个父级的顶部树。

0 投票
2 回答
5992 浏览

git - 如何撤消 git 中远程存储库上的初始提交?

如果我的第一次提交是错误的,但被推送到(当前私有)远程,我如何撤消远程上的提交?

我猜我可以修改然后推动--force?

0 投票
4 回答
105 浏览

git - 如何在不包含任何分阶段修改的情况下在 Git 中编辑不正确的提交消息?

如果我已经进行了一些更改,并且在此过程中注意到我之前的(和未推送的)提交消息中有错误,有没有办法在折叠我的分阶段更改的情况下修改提交?

我在手册页上看到了git-commit执行相关功能的各种选项,但似乎没有任何组合可以产生完全预期的效果:

  • --amend
  • --all(自动阶段),但没有' --none'
  • --message
  • --only(仅指定路径)
  • --<没有更多选项>...

带有空文件列表的选项--only(我不知道如何指定)几乎是正确的,但无论如何这可能会从上次提交中删除更改(我不想要)。

天真的方法是 toreset和 then commit --amend,但这需要重复登台工作。或者,我可以提交我的分阶段更改,并通过 a 编辑不再是最新的提交消息rebase,但这对于仅编辑消息来说似乎是尴尬和矫枉过正的。

我认为stash save也无济于事,因为stash似乎无法保留分阶段和非分阶段更改之间的区别。(除非stash只能上演什么?再说一次,我不知道该怎么做。)

这个问题与 如何修改现有的、未推送的提交有关? 答案中有很多有用的信息,但是这个稍微不同的问题没有得到解决。

感激地收到任何提示;谢谢。

0 投票
1 回答
341 浏览

git - 为什么我不能使用命令“git commit --amend”并将其推送到 github

首先我从 github 克隆了我自己的 repo,因为我想修改最后一次提交,所以我输入“git commit --amend”并推送到 github,但出现了一些错误。有人说github不允许操作,除非再次提交,这是真的吗?以及如何修改 github 上的最后一次提交?

0 投票
2 回答
1881 浏览

git-amend - git commit --amend 后的 Git 非快进错误

我使用 git commit --amend 来修改之前的提交。之后,当我推送我的更改时,我被拒绝了,因为“not -fast-forward”错误。我有寻找答案。不幸的是,诸如 , 之类的命令git pull --rebase不起作用git fetech origin。如果我的本地仓库没有冲突,为什么我的推送失败了。

0 投票
1 回答
155 浏览

git - 重置后如何将 HEAD 放回原来的位置?

我想修改之前两次提交的提交消息,所以我做了:

现在我如何让 HEAD 回到我之前的位置git reset

0 投票
1 回答
46 浏览

git - 当一个祖先提交在另一个分支中更新时如何更新分支的头部

像上面这样有两个分支。在提交 C 之后,我使用“git commit --amend”修改了版本 B。修订版 C 是否可以获取我对 B 所做的更改?

0 投票
2 回答
2319 浏览

git - 在 GitHub for Windows 中编辑不正确的提交消息

我已经设法将提交消息弄得够糟糕了,以至于当我读回它时,甚至我都无法弄清楚它在说什么!

此提交尚未推送,我知道可以通过以下方式更改消息:

(感谢这篇文章)

但是,我使用的是 GitHub for Windows GUI。那么有什么方法可以让我在不跳入 powershell 的情况下更改提交消息?