我对一个文件做了一个很小的改动。
这一行更改了以下内容:
@@ -1,3 +1,3 @@
{
- "cordova-cli": "5.2.0"
+ "cordova-cli": "5.4.1"
}我做出了改变,做了一个拉力调整。
git add taco.json
git commit -m "updated the cordova cli version"
git pull --rebase现在,当我做一个git日志,我没有看到我的变化。其他人在另一次提交中做了完全相同的更改。git认识到这一点并取消了我的承诺吗?
我仍然在git reflog上看到它。
我本来希望得到一个合并冲突,而不是让我的承诺完全消失。
以下是git日志和git reflog的输出:
git log --oneline
d8cb5c3 removed upload from gulp task
0ed5d5b updated analytics codeanalytics
901f724 minor style changes to search buttons
git reflog
d8cb5c3 HEAD@{0}: rebase finished: returning to refs/heads/dev
d8cb5c3 HEAD@{1}: pull --rebase: checkout d8cb5c341c7b08d6a9b43d89198171596d0c4234
f931b4e HEAD@{2}: commit: updated cordova cli version发布于 2015-12-28 15:09:37
如果您的提交与另一个提交完全相同,并且不做任何更改(当然也没有冲突),那么是的。Git不应用提交,因为它什么也不做。
尝试“樱桃-选择”这个提交,您将看到以下信息:
nothing to commit, working directory clean
The previous cherry-pick is now empty, possibly due to conflict resolution.
If you wish to commit it anyway, use:
git commit --allow-empty在重基期间,git不显示任何消息,只需删除提交。
发布于 2015-12-28 15:10:32
冲突是一种情况,在同一条线上有不同的变化,但是变化是一样的--没有冲突。
要让提交进入日志,您必须修改另一个提交,但由于它已经处于上游--这不是一个好主意,因为历史重写需要强制推进,并可能导致工作损失
https://stackoverflow.com/questions/34495794
复制相似问题