问题标签 [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 修改后的 git 合并冲突 - “您的分支和 'origin/master' 已经分歧”
这就是发生的事情:
- 在最近提交到远程主机后,我对本地仓库进行了一些小改动
- 我添加
git commit --amend
并留下与 HEAD 相同的提交消息 - 我尝试推动回购以掌握
git push
现在我得到了
我想了解:
- 为什么会发生这种情况?
- 我能做些什么来防止这种情况发生?
- git修改后如何协调master和local?
git - 没有“git add”的“git commit --amend”/更改暂存区
经过进一步的开发,我需要对之前的提交添加额外的更改。
我做了很多更改,包括从 IDE、处理文件重命名、创建新文件等。
所以git status
在暂存区显示了很多文件。
我不想用git commit --amend --no-message
.
我可以将这些文件列为参数git commit --amend --no-message
吗?在不干扰索引的情况下还有其他可能性吗?
我考虑存储索引 - 但是列出 40 个文件以忽略而不是 2 个文件进行修改是很复杂的事情......
git - Git 意外提交
我使用提交了一个java文件
我忘了向所说的提交添加一个文件,所以我尝试使用修改前一个文件
当编辑器打开时,我改变主意并使用:q!
.
然后我做了一个 git log 并且我的无意提交成功了。
任何人都知道为什么 git 继续提交我的“中止”提交?
git - 自动化提交修改程序
我发现自己对必须运行完整的程序来修改 git 中的提交感到恼火,我想知道哪种方法是自动化它们的最佳方式。所以,而不是这样做:
我很想这样做
shell脚本是唯一的方法吗?我正在使用 ZSH。
谢谢你们。
git - 我添加了一个包含 10 个文件的文件夹并提交了更改。
现在我已经删除了其中的 5 个文件,我想将这些更改修改为最后一次提交。我没有推送提交..我正在使用 gerrit。但是,当我执行 git status 时,它会显示未为提交暂存的更改->已删除的 5 个文件和未跟踪的文件->无关紧要的文件。我只想提交 5 个文件的删除,我想将其修改为最后一次提交。我该怎么做呢。当我执行 git commit --amend 并更改消息时。打开的文件也向我显示了未跟踪文件的列表。(当然作为评论)。我害怕这些不相关的未跟踪文件也会被添加。在这种情况下我该怎么办?请建议。谢谢!
git - git commit 修改不丢失标签
我有以下脚本在 Git 的提交后挂钩上运行:
这对于使用 gitchangelog 生成 CHANGELOG 文件很方便,而无需创建新的提交来注册该文件上的更改。
但是,如果我在 HEAD 上有一个标签,在commit --amend
运行后标签是“丢失”,因此我必须在本地和远程删除它并重新创建它,这很烦人。
我试图想办法让脚本在修改后移动标签,但此时我不确定我在做什么。我应该首先列出 HEAD 上的标签吗?修改后可以移动标签吗?Git 会知道我的意思吗?
git - Git阶段并使用一个命令进行修改
目前我这样做是为了修改我对最新提交的更改:
$ git add .
$ git commit --amend
有没有办法在一个命令中分阶段和修改?
github - github中commit_editmsg中的注释是什么
我花了很长时间阅读并试图弄清楚 git commit --amend,但我仍然不明白 # 在 editmsg 中是如何使用的。
我担心在不知道自己在做什么的情况下对其进行编辑,因为我已阅读 git commit --amend 仅执行最近的提交,并且一旦我保存并退出,它将被视为新提交。
我不小心提交并推送(但推送失败)一些大文件。但我也编写了应该从与大文件相同的提交中推送的脚本。
我正在尝试删除新提交中包含大文件的行,但我不明白如何执行此操作。
这是我下面的提交文件,但我不明白是否应该删除带有 # 的行(我试过了,但没有用,git log 是一样的):
我的问题是,为什么删除大文件的行(包括 # )不起作用并且提交仍然想要推送大文件?
我应该只重写没有 # 的提交文件吗?但我也读到 git 拿走了 # ,所以我很困惑
git - git --amend --no-edit 拒绝推送
今天我发现了--no-edit
for --amend
。但是,它导致我遇到以下问题。这里的步骤:
- git 克隆
- 对代码做了一些更改
- 混帐添加。
- git commit --amend --no-edit
git push 起源大师
/li>
为什么?
注意:我是唯一一个在那个 repo 上工作的人。
git - Git:编辑其他父级的提交消息
我必须编辑合并提交的父级的提交消息(父级实际上本身就是一个合并)。我该怎么做呢 ?
这里F是我当前的HEAD,E和D合并的结果。D本身是A和C合并的结果,D是我需要编辑其消息的提交。
git rebase -i D~ 只显示来自主编辑的提交 - E、C、B ...
没有一个被推动。有什么希望吗?