Git 合并缺少几个提交



我是 GIT 新手,在尝试合并时,我发现我的一些提交丢失了。我得到了以下发现

第一个命令缺少分支"ACCOUNT_RECORD_TO_DB"的某些提交。而第二个命令显示提交的完整历史记录。有人可以告诉我"ACCOUNT_RECORD_TO_DB"和"原产地/ACCOUNT_RECORD_TO_DB"之间的区别吗?

提前致谢

git log ACCOUNT_RECORD_TO_DB --pretty=oneline
git log origin/ACCOUNT_RECORD_TO_DB --pretty=oneline

Origin 是远程分支指针,在 git 中,如果您在团队之间共享分支,则必须将其放在远程位置。

因此,origin/ACCOUNT_RECORD_TO_DB 是您的远程分支,而 ACCOUNT_RECORD_TO_DB 是您的本地分支。

如果你运行:git merge ACCOUNT_RECORD_TO_DB some_other_branch.它将只更新本地分支而不是远程指针。

git log origin/ACCOUNT_RECORD_TO_DB --pretty=oneline这将显示上次在本地面对的远程分支的日志,合并不会更新它。

git log ACCOUNT_RECORD_TO_DB --pretty=oneline这将显示合并后本地分支的日志。

说,ACCOUNT_RECORD_TO_DB分支是从提交 C1 分支出来的

C1 -> C2 -> C3 -> C4 <== 主
|
B1 -> B2 -> B3 <== ACCOUNT_RECORD_TO_DB

现在我的理解是以下命令仅合并从B1到C4的更改

git checkout master
git merge ACCOUNT_RECORD_TO_DB

要合并从 B3 到 C4 的更改,应改用以下命令。

git merge origin/ACCOUNT_RECORD_TO_DB

我说的对吗?

最新更新