我有一个git项目和稳定版本总是存储在主分支。 有一段时间我在2.0版本的单独分支v20中工作。git复制分支内容到主
现在我决定释放它并再次将所有内容复制到master分支。 我不想合并它,因为有数百个冲突的更改,并且很多文件需要手动干预。
所有我只想做一个v20分支的快照,并把它放在master而不影响旧的历史,没有rebase(所以其他用户也不会受到影响)。只是为了让它看起来像是一个新的提交,它带来了所有的变化。
开始状态:
master branch --------- v20 branch
| |
master files --------- v20 files
| |
master_history v20_history
目标状态:
master branch --------- v20 branch
| |
v20 files -------- v20 files
| |
master_history v20_history
+ commit from v20
有一个现有的git的方式做到这一点?
@DaveNewton你的意思是'-s递归-X他们'?它不这样工作。它仍然留下很多未解决的冲突,需要人工干预。这不是一个副本。我需要我的分支的状态,但在主人。 – rush
怎么样(当你在v20)'merge -s我们的主人'(而不是'-s递归-X我们'),然后,合并v20到主? – mayo