问题标签 [git-commit]
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 commit 消息
在我的本地仓库中,我有一个提交信息不正确的提交。
我已经发布了不正确的提交消息git push
。
现在远程仓库(GitHub 托管)也有错误的提交信息。
我已经尝试过git commit --amend
,但发现在这种情况下它对我不起作用,因为我已经做出了额外的提交,因为不正确。
您将如何解决这种情况?
git - 合并时解决冲突后提交消息的问题
我是 Git 新手。目前,我正在经历这种情况:
第 0 步。我正在处理一个子分支
第 1 步。我在我的子分支上添加并提交了 file1、file2、file3,分别带有提交消息msg1、msg2、msg3。
步骤 2. 我checkout master
切换到master分支
步骤 3. 我pull origin master
用最新的原始版本代码更新主分支
步骤 4. 我merge sub-branch
将我的工作代码合并到当前的主分支代码
然后,我在file2中遇到了冲突,
然后,我手动解决了冲突。现在,需要添加file2 ,因为此文件有更改。
步骤 5. 我add file2
在 master 分支,因为我已经解决了这个文件的冲突
第 6 步:我现在应该写什么提交信息?只有味精2 ?还是msg1、msg2、msg3现在都需要重写?(我不想丢失我工作的文件的提交消息msg1、msg2、msg3 )
git - 尝试执行 git-commit 或 git-status 时如何修复“总线错误”
我在过去可以正常工作的 OS X 服务器上有一个 git 存储库。我能够添加文件、提交它们并将内容拉到我的笔记本电脑上。
现在,当我 ssh 进入服务器并在存储库中执行git commit
或操作git status
时,我在命令行中看到的只是bus error
.
git log
仍然可以正常工作并给我通常的输出。
我猜存储库有问题,因为在同一台服务器上的其他存储库中,两者git commit
仍然git status
有效。
我该如何调试/修复这个?
更新:我重新创建了在问题发生之前我上次创建的目录。这让我可以再做git status
一次!
git commit -a
但是,之后直接运行会出现以下错误:
然后我手动删除了index.lock文件,现在问题解决了..
我不知道出了什么问题。有任何想法吗..?
git - 在推送之前将多个提交合并为一个
这个问题不仅与如何完成此任务有关,还与 Git 的好坏习惯有关。
考虑到在本地,我在 master 分支上完成了大部分工作,但我创建了一个名为“topical_xFeature”的主题分支。在处理“topical_xFeature”和来回切换在master分支上做其他工作的过程中,结果我在“topical_xFeature”分支上做了不止一次的提交,但是在每次提交之间,我都没有做任何事情推。
首先,您会考虑这种不好的做法吗?每次推送坚持每个分支一次提交不是更明智吗?在什么情况下,在推送之前在一个分支上进行多次提交会更好?
其次,我应该如何最好地完成将 topical_xFeature 分支上的多个提交带入主分支进行推送?不担心它并只是在推送多个提交的地方进行推送是否令人讨厌,或者以某种方式将提交合并为一个然后推送是否不那么烦人?再次,如何做到这一点?
git - 如何恢复未提交的更改,包括文件和文件夹?
是否有 git 命令可以恢复工作树和索引中所有未提交的更改,并删除新创建的文件和文件夹?
git-commit - Git - 如果我们想拍摄快照 - 我们应该分支我们应该提交吗?
假设我正在做这件事,我想保留这个状态,这样,如果出现问题,我可以恢复它。
据此,我不清楚:
在这种情况下我们应该怎么做:
提交或创建分支?
git-branch - 在 GIT 的特定分支中查找所有提交
这可能是一个重复的问题,但我没有找到确切的答案。
假设我有 2 个分支 br1 和 br2,每个分支 3 个提交。
br1
- 提交一个
- 提交 b
- 提交 c
br2
- 提交
- 提交
- 提交 f
当我从 br2 合并到 br1 时,git log on br1 show 提交 a、b、c、d、e、f。
假设我有 2 个分支 br1 和 br2,每个分支 3 个提交。
与 br2 合并后的 br1
- 提交一个
- 提交 b
- 提交 c
- 提交
- 提交
- 提交 f
有没有办法过滤仅在 br1 上创建的提交?(我试过 git log br1..br2 但还有其他方法吗?)
如果合并是 Fast-forward 或 Automerge,GIT 会记录合并的任何提交吗?(我在发生冲突时看到提交,但在自动合并中没有看到)
git-push - 这对 Git 可行吗?
我希望我的 git 存储库处于特定提交时的状态。一旦 repo 处于该状态,我希望能够推送到 Github,使远程处于该状态。我知道我可以打电话git checkout <commit hash>
,我的本地仓库将处于给定提交时的状态,但它不会让你推送。
我猜我应该做点什么,git checkout
但我不知道该怎么做。
感谢您对这个简单问题的任何帮助:)
git - 如何知道提交是否被推送到存储库中?
可能重复:
git:检查远程仓库中是否提交 xyz?
如果我有一个提交哈希,我怎么知道它是否被推送到存储库中?
git - 如何在不丢失历史记录的情况下将多个提交合并为一个
我在一个分支中有多个提交。当我推送这些提交进行代码审查时,我们的代码审查工具会为每个提交创建一个审查。
为了避免这种情况,我想将多个提交合并到一个提交中。同时我不想丢失提交的历史。是否可以创建一个仅用于审核的新分支并将我的主分支中的所有提交合并到我的审核分支中的单个提交中?我该怎么做呢?