在开发分支featureA上开发完成,然后切到分支dev,用dev合并featureA,保存DIRTY_DICTIONARY:[filepath],解决办法:
1. 切换到featureA分支上,根据上面的filepath,找到当前分支改动的当前路径下所有文件,及每个文件创建分支时的commit id,记录下相关文件的变动,防止代码丢失。
2. 使用git reset命令回退冲突文件版本:
# git reset commitId path/filename
git reset 7f80f2f6ad dfdsa/bill/a.java
git reset 8467c45adbab54fd3 dfdsa/bill/b.java
git reset ec78f93a4993ed5e61aae4 dfdsa/bill/c.namingsqlx
3. 然后同步工作空间,把staged提交(注意同一个文件的其他修改在unstaged里,这个不操作)。
4. 直接切换到dev,然后合并featureA,可以合并成功。
5. 然后同步工作空间可以看到unstaged里面的文件,这个可以依据实际情况提交。