问题标签 [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.
git - git:摆脱以前的提交,以便您可以修改之前的提交
发生了什么:change1,git commit,git push,change2,git commit
应该发生什么:change1,git commit,git push,change2,git commit --amend
保留 change2 并不重要,但重要的是我能够修改原始提交。我该怎么做呢?
mercurial - Mercurial:如何修改最后一次提交?
我正在寻找git commit --amend
Mercurial 的对应部分,即修改我的工作副本链接到的提交的方法。我只对最后一次提交感兴趣,而不是任意的早期提交。
此修订程序的要求是:
如果可能,它不应该需要任何扩展。它不能要求非默认扩展,即不附带官方 Mercurial 安装的扩展。
如果要修改的提交是我当前分支的一个负责人,则不应创建新负责人。如果提交不是 head,则可能会创建一个新的 head。
该过程应该是安全的,如果由于某种原因修改失败,我希望恢复与修改前相同的工作副本和存储库状态。换句话说,如果修改本身可能失败,则应该有一个故障安全程序来恢复工作副本和存储库状态。我指的是修正程序性质的“故障”(例如冲突),而不是与文件系统相关的问题(例如访问限制,无法锁定文件以进行写入,... )
更新(1):
- 该过程必须是可自动化的,因此它可以由 GUI 客户端执行,而无需任何用户交互。
更新(2):
- 不得触摸工作目录中的文件(某些修改的文件可能存在文件系统锁定)。这尤其意味着,一种可能的方法可能在任何时候都不需要干净的工作目录。
git - git --amend 在外部编辑器中
我正在学习如何使用 git,而我现在的部分正在使用 --amend。当我在终端中运行它时,它会打开 TextMate 让我更改消息。我更改消息然后保存。我回到航站楼,什么也没发生。
我在这里缺少什么步骤,或者我没有正确执行此操作?
git - 如何在不更改提交消息的情况下修改提交(重用前一个)?
有没有办法修改提交而不vi
(或您的$EDITOR
)弹出修改您的提交消息的选项,而只是重用以前的消息?
git - 如何修复 Git 中不正确的推送提交?
我太笨了,我提交并推送到服务器,发现提交消息是错误的。所以我使用 --amend 来修复评论。但现在我不能再推送到服务器了:S
该怎么办?
git - aptana studio 3 中的 Git 提交修改?
我刚刚注意到,当我尝试修改提交时,Aptana Studio 3 中没有 git commit amend 功能。这是正确的还是我遗漏了什么?
如果它确实不存在,社区中是否有人知道它是否会被添加或如何请求它?
git - 执行 'git commit --amend' 后如何推送到 repo
我做了一个提交并推送到回购。后来我用 修改了提交消息git commit --amend
,在弹出的窗口中我输入了新的消息。我可以通过 看到新消息git log
。经过所有这些过程,我的git status
节目是这样的。我不知道如何将此更改推送到 repo。
期待一个可行的解决方案。
git - 使用 git rebase -i 更改先前提交的代码
我有一个包含各种提交的存储库,我想将它们合并到两个补丁中。一个补丁介绍了该功能,另一个补丁更改了现有代码以使用它。问题是,当我在编码和提交时,我并没有考虑到这一点,所以有些提交两者都做。如何拆分这些提交?
我知道我可以以某种方式使用 git rebase -i 并为我想更改的每个提交选择编辑,但是这样我只能更改提交消息,而不是代码
git - 如何 git commit -- 修改作为分支基础的提交
我有 master/head 的分支 foo 。我想修改 master/head 并在分支 foo 上获取这些更改。我做了以下事情:
问题是旧的未修改提交在修改后显示为分支 foo 的一部分,并且它被重新定位到 master 上。我做了一个 git rebase -i 并删除了旧的提交并且有效,但是有没有更简单/更安全的方法来修改作为分支基础的提交?是的,所有未推送的本地提交..
git - 为什么 git commit --amend 会发生冲突?这很奇怪
735d88f 是 --amend 提交,但是此时发生了冲突,为什么?
我只有一台电脑,我总是在上面编辑文件,我也只有一个本地仓库,而且这个仓库只在这里使用,我认为不可能发生冲突?
但它发生了,为什么?