Ich habe ein Entwicklungs-Repository und ein Deploy-Repository. Bei der Bereitstellung von Code wird eine Codebase aus dev, rsync auf die Bereitstellungskopie überprüft und in das Bereitstellungsrepository übernommen. Diese Repositories sind daher getrennt, aber ähnlich.Diff zwischen zwei Git-Verzweigungen verschmelzen und auf die Arbeitskopie anwenden
Auf dev, ich habe einen Zweig. Ich möchte diesen Zweig auf die Bereitstellungskopie "anwenden". Mit anderen Worten, ich möchte alle Commits in der Verzweigung (außer Zusammenführungen) in das Deploy-Repository zurückspeichern (wenn möglich in einem Commit) oder einen Unterschied zwischen Branch und Master übernehmen und auf die bereitgestellte Arbeitskopie anwenden.
denke ich, ein ähnlicher svn Befehl wäre:
svn merge $SVN_REPO/trunk $SVN_REPO/branch/dev_branch deploy_dir
... wo deploy_dir nicht einmal benötigt eine Arbeitskopie sein.
Ist das möglich?
Fügen Sie einfach eine andere Remote-Repository und regelmäßige Zusammenführung durchführen ? – zerkms
Es gibt einige Repository-Anomalien, die dies komplizieren, einschließlich einer fehlerhaften Rebase. Wenn Sie eine reguläre Zusammenführung versuchen, kommt es bei fast jeder Datei zu Konflikten. –