簡體   English   中英

使用git merge時丟失更改

[英]Losing changes when using git merge

我對git有點陌生,當我進行git merge時遇到了一些意外的結果。 似乎我正在合並FROM的分支正在更改,而這並不是我對該分支應如何工作的理解。

這是一個例子。 我有兩個分支:master和new-branch。 新分支在提交方面領先於大師。 也許我切換回母版以進行快速修復。 然后,我切換回新分支,並希望應用來自master的相同修復程序。 因此(在新分支機構中)我這樣做:

git merge master

現在,主人應該徹底改變嗎? 我期望只有從master所做的更改才能應用於新分支機構,但這似乎沒有發生。 我一直在丟失工作,不得不重做,我不知道為什么。 有什么建議嗎?

這是一些git log

ESL-MAC:sow3.dev $ git log
commit d30a517211c8663ab5cd28664d1b7ea59c82b248
Author: el
Date:   Fri Jan 11 17:18:44 2013 -0500

    fixed wsat page again

commit 31557a867585ac81b6fda33971d9ba16f1efafb9
Merge: 35af780 5ea9b23
Author: el
Date:   Fri Jan 11 17:10:22 2013 -0500

    replaced meta for get_wsat() in WSAT

commit 5ea9b233fb3d01c0dc9dfb5b0e48c80e8fb0eb58
Author: el
Date:   Fri Jan 11 16:50:06 2013 -0500

    removed admin bar AGAIN

commit 177d9ab8973c0e9f85a21ffad4ef6065cf6e9675
Author: el
Date:   Fri Jan 11 16:47:07 2013 -0500

:

這是肯定的。 在git中,如果您:

git checkout new-branch

...接着...

git merge master

... master一切都不應改變。 正如我想您已經知道的那樣,您正在要求git將master所有新提交合並到new-branch 如果您得到不同的結果,則說明存在嚴重錯誤。 很難知道是什么,盡管正如您所說,您是git的新手,但我最大的猜測是您實際上並沒有以自己的方式致力於掌握。

提交的最簡單過程是:

做一些工作...

git add path-to-file(s)
git status (not strictly necessary, but will confirm that you actually added what you think you added)
git commit -m "This commits the file(s) I just added"

正如Edward所指出的,看到git日志可能正在揭示。

HTH!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM