簡體   English   中英

GIT中的合並問題-提交后,分支中的合並更改中的文件更改消失了

[英]Merge issues in GIT - File changes which are in a Merge commit vanished from a branch after a commit

我們有一個名為BranchMaster的分支。 我們曾經將代碼從同一代碼向下合並到另一個分支BranchDev

最近我們做了downmerge從BranchMasterBranchDev。 在合並提交中,它具有許多文件更改。 之后,分支BranchDev中發生了很多提交。 這些提交之一是合並提交,而我團隊中其他人進行的另一提交。 在最后一次合並提交之后,第一次合並提交中的所有文件更改都將消失。 我不確定原因/方式。

誰能幫忙嗎?

如果有文件被刪除,請使用git blame --reverse <old_commit>..<new commit> <name of file>

要查找已刪除的行,如果您知道它們的狀態,則可以使用git log -S <deleted string> <filename>

也可以使用git reflog但這只會有助於查找已刪除的提交。 作為新提交的一部分的代碼刪除與刪除提交不同。 您應該檢查reflog條目尚未過期或清除。

使用gitksourcetree檢查哪個提交負責刪除文件。

另外,您可以在任何時間撤消任何提交。 請執行下列操作。

git reflog

這將為您提供提交負責人的列表。 您可以通過鍵入以下命令來還原任何提交。

git reset --hard HEAD@<i>

暫無
暫無

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

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