SVN常用命令之merge的使用笔记

1.假如当前是r30, r28的patch改动到了test1.txt,且后面没有再动到此文件,

    那么只回退r28这一笔的话,可以输入以下命令。

    svn merge . -r 28:27

 

2.假如当前是r30,

    r28的patch改动到了test1.txt, r29的patch改动到了test2.txt,r30的patch增加了一个文件test3.txt

    那么从r30逐笔回退到r27,可以使用以下命令:

    svn merge . -r 30:27

注意,这个命令不会回退r27的那一笔修改,只会回退到r27的状态。也就是说这个命令回退了三笔修改,分别是r30,r29,r28.

 

以下分别是回退前和回退后的状态

(1)回退前

(2)回退后

 

3.假如当前是r31, r28的patch改动到了test1.txt,且后面的r31同样改到了test1.txt,

 那么只回退r28这一笔的话,会产生冲突,需要额外解决冲突,有点麻烦。此时最好逐笔merge。(也就是说此时不可能只回退r28了,必须得先回退r31,再回退r28)

 

如图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值