当前位置:  开发笔记 > 前端 > 正文

git pull --rebase丢失了我的提交

如何解决《gitpull--rebase丢失了我的提交》经验,为你挑选了1个好方法。

我对一个文件做了很小的改动.

这是一行改变了以下内容:

@@ -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 log和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

Igal S... 6

如果您的提交与另一个提交完全一样并且不做任何更改(当然也没有冲突),那么是的.Git不会应用提交,因为它什么都不做.

尝试'cherry-pick'这个提交,你会看到消息:

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

在rebase期间,git不显示任何消息,只是放弃提交.



1> Igal S...:

如果您的提交与另一个提交完全一样并且不做任何更改(当然也没有冲突),那么是的.Git不会应用提交,因为它什么都不做.

尝试'cherry-pick'这个提交,你会看到消息:

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

在rebase期间,git不显示任何消息,只是放弃提交.

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有