1. Die offizielle Umgebung verfügt über ein Lager, aber der Einfachheit halber haben meine damaligen Kollegen es direkt gepackt und in der Testumgebung entwickelt. Nachdem die Entwicklung abgeschlossen ist, wurde dieser neu entwickelte Teil nicht in die Versionsbibliothek aufgenommen. Ich weiß nicht, wie ich zusammenführen soll.
2. Ich erstelle jetzt einen neuen Zweig basierend auf dem Entwicklungszweig und ersetze die Dateien unter dem neuen Zweig direkt durch Dateien, die zuvor nicht im Repository enthalten waren, und füge Commit hinzu.
3. Jetzt habe ich einen Zweig von dev2 erstellt und den neuen Zweig zusammengeführt. Ich habe festgestellt, dass die Dateien während des Zusammenführungsvorgangs nicht zusammengeführt wurden Habe einen neuen Zweig erstellt.
Entschuldigen Sie, wenn Sie auf ähnliche Probleme stoßen, geben Sie mir bitte einen Rat. Danke!
两个问题。
你说的 “新开发的部分” 指的是哪个部分?
你现在需要把
dev2
变成什么样?可以试试git cherry-pick命令,可以把某个commit合入到某个分支。
git merge
实际会把你当前 dev2分支 最后的工作节点,new分支 最后的节点和他们共同的父节点做一次三方合并,new分支 相较于他们的共同节点相当于变更了全部文件,而 dev2分支 并没有变化,所以 git 会选择自动merge 替换掉 dev2 上的文件
按照你的说法,你的同事应该是只调整了部分功能,可以考虑是用
git difftool
来手动合并两个分支