[英]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.