git stash误删除后找回

背景

stash list在脑子不清醒的时候误删除了,要找回内容。

解决步骤

git fsck –lost-found

(列出删除的commit)

git show + <sha>

逐个commit查看,直到找到误删的commit。

3 git merge + <sha>

找回误删除的代码。

4 git reset

如果不打算提交,还原索引至上一版本。

TortoiseGit cherry-pick操作手顺

1 cherry-pick说明

cherry-pick指的是某分支提交的commit应用到其他分支。

2 场景说明

同时拥有master分支和dev分支,通过cherry-pick将dev分支的commit合并到master。

3 操作手顺

3.1 前期状态

dev分支(较新)

master分支(较旧)

3.2 执行操作

切换到master分支(被追加commit的分支)

查看log

切换到dev分支的log(已经commit的分支)

选中要cherry-pick的对象,执行cherry-pick

查看master的log

push到remote即可。

gitignore忽略.idea无效

发生原因

idea创建工程时已经将它存储进暂存区。

解决方法

利用 git rm --cached 从索引中删除.idea文件。