问题标签 [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.
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 来执行此过程
任何帮助表示赞赏
git - Git 在修改提交后阻止推送
通常,我只是跑
但如果我在推送之前修改提交(使用git commit --amend
),下一次推送将失败
如何让 git 在不合并分支的情况下推送更改?我只有一个分支(master
),而且我是唯一使用这个 repo 的人,为什么它这么说呢?
git 分支 -a:
编辑:使用gitk HEAD @{u}
,我看到我有 2 个分支,一个带有原始提交,另一个带有修改后的提交。
git - 如何使用管道命令执行子树合并?
我想将子树合并合并到常规(非合并)提交中。我目前通过首先执行子树合并来做到这一点,然后通过常规更改对其进行修改。
是否可以仅使用管道命令执行此操作?在 生成的提交中git merge
,我看不到这是子树合并提交的迹象。当我$subtree_parent
作为第二个父级传递给git commit-tree
时,生成的提交无法包含$subtree_parent
.
PS。是否有反对将更改添加到与合并无关的合并提交?
编辑我想我现在明白了。是否只是合并提交的树确定了子树的合并方式?这意味着树的子树等于第二个父级的顶部树。
git - 如何撤消 git 中远程存储库上的初始提交?
如果我的第一次提交是错误的,但被推送到(当前私有)远程,我如何撤消远程上的提交?
我猜我可以修改然后推动--force?
git - 如何在不包含任何分阶段修改的情况下在 Git 中编辑不正确的提交消息?
如果我已经进行了一些更改,并且在此过程中注意到我之前的(和未推送的)提交消息中有错误,有没有办法在不折叠我的分阶段更改的情况下修改提交?
我在手册页上看到了git-commit
执行相关功能的各种选项,但似乎没有任何组合可以产生完全预期的效果:
--amend
--all
(自动阶段),但没有'--none
'--message
--only
(仅指定路径)--
<没有更多选项>...
带有空文件列表的选项--only
(我不知道如何指定)几乎是正确的,但无论如何这可能会从上次提交中删除更改(我不想要)。
天真的方法是 toreset
和 then commit --amend
,但这需要重复登台工作。或者,我可以提交我的分阶段更改,并通过 a 编辑不再是最新的提交消息rebase
,但这对于仅编辑消息来说似乎是尴尬和矫枉过正的。
我认为stash save
也无济于事,因为stash
似乎无法保留分阶段和非分阶段更改之间的区别。(除非stash
只能上演什么?再说一次,我不知道该怎么做。)
这个问题与 如何修改现有的、未推送的提交有关? 答案中有很多有用的信息,但是这个稍微不同的问题没有得到解决。
感激地收到任何提示;谢谢。
git - 为什么我不能使用命令“git commit --amend”并将其推送到 github
首先我从 github 克隆了我自己的 repo,因为我想修改最后一次提交,所以我输入“git commit --amend”并推送到 github,但出现了一些错误。有人说github不允许操作,除非再次提交,这是真的吗?以及如何修改 github 上的最后一次提交?
git-amend - git commit --amend 后的 Git 非快进错误
我使用 git commit --amend 来修改之前的提交。之后,当我推送我的更改时,我被拒绝了,因为“not -fast-forward”错误。我有寻找答案。不幸的是,诸如 , 之类的命令git pull --rebase
不起作用git fetech origin
。如果我的本地仓库没有冲突,为什么我的推送失败了。
git - 重置后如何将 HEAD 放回原来的位置?
我想修改之前两次提交的提交消息,所以我做了:
现在我如何让 HEAD 回到我之前的位置git reset
?
git - 当一个祖先提交在另一个分支中更新时如何更新分支的头部
像上面这样有两个分支。在提交 C 之后,我使用“git commit --amend”修改了版本 B。修订版 C 是否可以获取我对 B 所做的更改?
git - 在 GitHub for Windows 中编辑不正确的提交消息
我已经设法将提交消息弄得够糟糕了,以至于当我读回它时,甚至我都无法弄清楚它在说什么!
此提交尚未推送,我知道可以通过以下方式更改消息:
(感谢这篇文章)
但是,我使用的是 GitHub for Windows GUI。那么有什么方法可以让我在不跳入 powershell 的情况下更改提交消息?