sourceTree回滚和重置

380 阅读1分钟

重置提交: (然后不要拉取,需要强制推送,如果拉取就会变成未重置的状态又变成了最新的)

1.软合并—保持所有本地改动

软合并是指将此次提交回滚到指定提交位置,但这个过程中会将修改过的文件暂存到暂存区

2.混合合并—保持工作副本但重置索引

混合合并是指将此次提交回滚到指定的位置,但这个过程中不会将修改过的文件暂存到暂存

而是将修改过的文件存放在未暂存文件区

3.强行合并—丢弃所有副本工作改动

强行合并是指将此次提交回滚到指定的位置,但这个过程中将直接丢弃之前修改的所有文

件,因此在选取此种合并时需要考虑清楚,避免一些不必要的麻烦

提交回滚: 

是指将此次提交回滚到指定提交位置,但是会和之后提交不会影响,就是提交了1,2,3,

4 ,5次提交,如果在2提交了回滚,那么2的记录没了,但是3,4,5的记录还有,就推送

下就行了,如果2和3,4,5有同时改了一个文件,就要进行合并冲突就行了然后推送

以上就是区别

1.例如jay_dev需要拉取qingdao_dev最新分支,可以在jay_dev上点击拉取合并

2.例如jay_dev需要拉取qingdao_dev最新分支,可以在sourcetree点击拉取,拉取qingdao_dev分支,

然后点击推送即可

建议用第一种方式,两种差不多