问题标签 [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 回答
4932 浏览

git - git 修改后的 git 合并冲突 - “您的分支和 'origin/master' 已经分歧”

这就是发生的事情:

  1. 在最近提交到远程主机后,我对本地仓库进行了一些小改动
  2. 我添加git commit --amend并留下与 HEAD 相同的提交消息
  3. 我尝试推动回购以掌握git push

现在我得到了

我想了解:

  1. 为什么会发生这种情况?
  2. 我能做些什么来防止这种情况发生?
  3. git修改后如何协调master和local?
0 投票
2 回答
1202 浏览

git - 没有“git add”的“git commit --amend”/更改暂存区

经过进一步的开发,我需要对之前的提交添加额外的更改。

我做了很多更改,包括从 IDE、处理文件重命名、创建新文件等。

所以git status在暂存区显示了很多文件。

我不想用git commit --amend --no-message.

我可以将这些文件列为参数git commit --amend --no-message吗?在不干扰索引的情况下还有其他可能性吗?

我考虑存储索引 - 但是列出 40 个文件以忽略而不是 2 个文件进行修改是很复杂的事情......

0 投票
1 回答
103 浏览

git - Git 意外提交

我使用提交了一个java文件

我忘了向所说的提交添加一个文件,所以我尝试使用修改前一个文件

当编辑器打开时,我改变主意并使用:q!.

然后我做了一个 git log 并且我的无意提交成功了。

任何人都知道为什么 git 继续提交我的“中止”提交?

0 投票
3 回答
289 浏览

git - 自动化提交修改程序

我发现自己对必须运行完整的程序来修改 git 中的提交感到恼火,我想知道哪种方法是自动化它们的最佳方式。所以,而不是这样做:

我很想这样做

shell脚本是唯一的方法吗?我正在使用 ZSH。

谢谢你们。

0 投票
1 回答
40 浏览

git - 我添加了一个包含 10 个文件的文件夹并提交了更改。

现在我已经删除了其中的 5 个文件,我想将这些更改修改为最后一次提交。我没有推送提交..我正在使用 gerrit。但是,当我执行 git status 时,它会显示未为提交暂存的更改->已删除的 5 个文件和未跟踪的文件->无关紧要的文件。我只想提交 5 个文件的删除,我想将其修改为最后一次提交。我该怎么做呢。当我执行 git commit --amend 并更改消息时。打开的文件也向我显示了未跟踪文件的列表。(当然作为评论)。我害怕这些不相关的未跟踪文件也会被添加。在这种情况下我该怎么办?请建议。谢谢!

0 投票
1 回答
1410 浏览

git - git commit 修改不丢失标签

我有以下脚本在 Git 的提交后挂钩上运行:

这对于使用 gitchangelog 生成 CHANGELOG 文件很方便,而无需创建新的提交来注册该文件上的更改。

但是,如果我在 HEAD 上有一个标签,在commit --amend运行后标签是“丢失”,因此我必须在本地和远程删除它并重新创建它,这很烦人。

我试图想办法让脚本在修改后移动标签,但此时我不确定我在做什么。我应该首先列出 HEAD 上的标签吗?修改后可以移动标签吗?Git 会知道我的意思吗?

0 投票
1 回答
94 浏览

git - Git阶段并使用一个命令进行修改

目前我这样做是为了修改我对最新提交的更改:
$ git add .
$ git commit --amend

有没有办法在一个命令中分阶段和修改?

0 投票
2 回答
5968 浏览

github - github中commit_editmsg中的注释是什么

我花了很长时间阅读并试图弄清楚 git commit --amend,但我仍然不明白 # 在 editmsg 中是如何使用的。

我担心在不知道自己在做什么的情况下对其进行编辑,因为我已阅读 git commit --amend 仅执行最近的提交,并且一旦我保存并退出,它将被视为新提交。

我不小心提交并推送(但推送失败)一些大文件。但我也编写了应该从与大文件相同的提交中推送的脚本。

我正在尝试删除新提交中包含大文件的行,但我不明白如何执行此操作。

这是我下面的提交文件,但我不明白是否应该删除带有 # 的行(我试过了,但没有用,git log 是一样的):

我的问题是,为什么删除大文件的行(包括 # )不起作用并且提交仍然想要推送大文件?

我应该只重写没有 # 的提交文件吗?但我也读到 git 拿走了 # ,所以我很困惑

0 投票
1 回答
3617 浏览

git - git --amend --no-edit 拒绝推送

今天我发现了--no-editfor --amend。但是,它导致我遇到以下问题。这里的步骤:

  • git 克隆
  • 对代码做了一些更改
  • 混帐添加。
  • git commit --amend --no-edit
  • git push 起源大师

    /li>

为什么?

注意:我是唯一一个在那个 repo 上工作的人。

0 投票
1 回答
244 浏览

git - Git:编辑其他父级的提交消息

我必须编辑合并提交的父级的提交消息(父级实际上本身就是一个合并)。我该怎么做呢 ?

这里F是我当前的HEAD,E和D合并的结果。D本身是A和C合并的结果,D是我需要编辑其消息的提交。

git rebase -i D~ 只显示来自主编辑的提交 - E、C、B ...

没有一个被推动。有什么希望吗?