Git学习-SourceTree中revert指令:reverse commit和reset commit

1. Revert 的指令是再做一个新的 Commit,来取消你想要撤回的 Commit, 所以会增加一条commit。

在SourceTree中,如果想取消已经commit的code,可以右击选reverse commit.(撤回 老commit的同时,新建了一个commit)

2. 如果想撤回commit又不想新加一个commit的话,不要用reverse commit,而是用Reset 指令

3. Reset, Rebase, Revert三个指令的区别:

指令改变历史记录适用场合
Reset把目前的状态设定成某个指定的 Commit的状态,通常适用于尚未推出去的 Commit。
Rebase不管是新增、修改、删除Commit 都相当方便,用来整理、编辑没有推出去的 Commit 相当方便,但通常也只适用于尚未推出去的 Commit。
Revert新增一个Commit 来取消另一个Commit 的內容,原本的 Commit 依旧会保存在历史记录中。虽然会因此而增加 Commit 数,但通常比较适用于已经推出去的 Commit,或是不允许使用 Reset 或 Rebase 之修改历史记录的指令的场合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值