我们有两个单独的git repos,让我们称它们为DEV和LIVE。 DEV中发生了很多提交。偶尔,我们想要在一次提交中使用DEV并用它覆盖LIVE(不保留整个历史记录并查看LIVE中的所有历史提交)。
最简单,最安全的方法是什么?
答案 0 :(得分:0)
你可以保持"发布"您可以使用分支从DEV
推送到LIVE
。
您需要做的就是(当您想要更新LIVE
时)将master
合并到release
(生成一个commit
),并推送release
分支。
git remote add LIVE /url/to/LIVE/repo.git
git fetch LIVE
git checkout master
# would work if there were already a release branch in LIVE
git branch -u LIVE/release release master
# otherwise, just create a local one
git branch release master
# ... do some commit
# when ready to deliver
git checkout release
git merge master
# first push to LIVE
git push -u LIVE release
# if there were already a release branch in LIVE
git push