I lost some commits when I use git reset
I have some commits on the same branch like this
X1 -> X2 -> X3 -> Y1 -> X4 -> X5
And then after I commit X5, I did reset HEAD to Y1 with
git reset --hard Y1
After that, commits X4 and X5 be lost. It's normal, but I still lost commit X2 and X3. So I did not understand why that is. Could you please help me to explain that?
Thank you
git github gitlab
add a comment |
I have some commits on the same branch like this
X1 -> X2 -> X3 -> Y1 -> X4 -> X5
And then after I commit X5, I did reset HEAD to Y1 with
git reset --hard Y1
After that, commits X4 and X5 be lost. It's normal, but I still lost commit X2 and X3. So I did not understand why that is. Could you please help me to explain that?
Thank you
git github gitlab
See if stackoverflow.com/q/5473/1256452 answers your question.
– torek
Nov 11 '18 at 23:24
add a comment |
I have some commits on the same branch like this
X1 -> X2 -> X3 -> Y1 -> X4 -> X5
And then after I commit X5, I did reset HEAD to Y1 with
git reset --hard Y1
After that, commits X4 and X5 be lost. It's normal, but I still lost commit X2 and X3. So I did not understand why that is. Could you please help me to explain that?
Thank you
git github gitlab
I have some commits on the same branch like this
X1 -> X2 -> X3 -> Y1 -> X4 -> X5
And then after I commit X5, I did reset HEAD to Y1 with
git reset --hard Y1
After that, commits X4 and X5 be lost. It's normal, but I still lost commit X2 and X3. So I did not understand why that is. Could you please help me to explain that?
Thank you
git github gitlab
git github gitlab
asked Nov 11 '18 at 20:46
Nguyễn Dương
182
182
See if stackoverflow.com/q/5473/1256452 answers your question.
– torek
Nov 11 '18 at 23:24
add a comment |
See if stackoverflow.com/q/5473/1256452 answers your question.
– torek
Nov 11 '18 at 23:24
See if stackoverflow.com/q/5473/1256452 answers your question.
– torek
Nov 11 '18 at 23:24
See if stackoverflow.com/q/5473/1256452 answers your question.
– torek
Nov 11 '18 at 23:24
add a comment |
1 Answer
1
active
oldest
votes
If X3 is the parent commit of Y1, you should not have lost it:
A git log
should still be able to list X3 ans X2 as ancestors of Y1.
If not, as commented, you can cancel your reset --hard
with git reset --hard HEAD@1
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53253073%2fi-lost-some-commits-when-i-use-git-reset%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
If X3 is the parent commit of Y1, you should not have lost it:
A git log
should still be able to list X3 ans X2 as ancestors of Y1.
If not, as commented, you can cancel your reset --hard
with git reset --hard HEAD@1
add a comment |
If X3 is the parent commit of Y1, you should not have lost it:
A git log
should still be able to list X3 ans X2 as ancestors of Y1.
If not, as commented, you can cancel your reset --hard
with git reset --hard HEAD@1
add a comment |
If X3 is the parent commit of Y1, you should not have lost it:
A git log
should still be able to list X3 ans X2 as ancestors of Y1.
If not, as commented, you can cancel your reset --hard
with git reset --hard HEAD@1
If X3 is the parent commit of Y1, you should not have lost it:
A git log
should still be able to list X3 ans X2 as ancestors of Y1.
If not, as commented, you can cancel your reset --hard
with git reset --hard HEAD@1
answered Nov 12 '18 at 5:52
VonC
831k28926123157
831k28926123157
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53253073%2fi-lost-some-commits-when-i-use-git-reset%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
See if stackoverflow.com/q/5473/1256452 answers your question.
– torek
Nov 11 '18 at 23:24