idea的git功能解释
提取:更新所有远程分支内容
选择本地分支—更新:将本地分支更新为本地存的远程分支(注:这里远程分支会在本地存储,不会自动同步github,所以如果github有更新,远程分支也需要【提取】才能保持最新)
选择当前不同的分支—将xxx合并到xxx(当前分支):等于pull
选择当前不同的分支—将将xxx变基到xxx:等于正常的变基
顶部工具栏—git—拉取:更新本地远程分支,然后合并到当前分支
签出:选择远程分支,点击签出后,在本地分支列表,新建相同的分支。如果远程列分支不是最新,那签出的分支也不是最新
将当前分支重置到此处
暂存区:左侧提交—提交,不会自动选择文件
软:保留更改,并标记为未提交,仅重置HEAD到所选历史(使用idea时此功能与混合无差)
混合:保留修改,重置HEAD和暂存区变为所选历史时的样子(可以简单理解软和混合没区别)
硬:项目和历史回退到所选历史,所有更改无保留
保留:
无冲突:未提交文件不会变动,所选历史后的已提交的更改会删除
如果有冲突:

硬重置:拿所选历史时候的文件直接覆盖
智能重置:把未提交的更改缓存到搁置,然后重置,再把搁置里面的缓存还原回来(有a/b/c三个记录,如果b修改了文件,c也修改了同一个文件,选择b历史保留,会冲突让你手动解决)
还原提交:有a b c三个修改,选中b历史—还原提交 = 把b对项目的修改,反向重做一遍。比如b新增了文件,那还原提交就删除文件,不会理会c修改
撤销提交:文件内容不变,更改的文件标记为 "未提交"(idea下无感)
删除提交:在历史里面删除所选历史,同时删除所选历史所做的所有操作。有a b c三个修改,如果b创建文件,c修改了文件,你要删除b历史,就会冲突,让你手动解决,解决完成后自动把c变基到a后
文章目录
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。