git用commit之后怎么恢复 如何修改git已经提交的信息及合并多次提交?

[更新]
·
·
分类:互联网
4870 阅读

git用commit之后怎么恢复

如何修改git已经提交的信息及合并多次提交?

如何修改git已经提交的信息及合并多次提交?

1.删除本地分支 Git branch -D tmp(分支名) 2.修该commit信息 (1)用rebase -i ,首先选择要修改的提交。
git rebase -i HEAD~~ 进入一个文本编辑器,出现最近的两条commit信息,通过修改前缀为e修改,其他参照说明信息 (2)修改 [html] view plain copy commit --amend 修改commit信息 (3)现在已经commit,但是rebase操作还没结束。若要通知这个提交的操作已经结束,请指定 --continue选项执行rebase。git rebase --continue

eclipse向git提交代码时,找不到自己的新增文件,怎么解决?

Eclipse git的插件没有用过,用过idea的git插件,提交的时候直接commit push就可以了。
我建议还是用客户端命令行吧~下个Git Bash,用命令操作,一切都解决啦~

又不小心把.git文件夹也删掉了,还能找回吗?

如果只有本地一份repo,复制为新文件夹,删除.git后重新init,这个比较easy。话说你反正没公开,历史丢掉也不是很有所谓。
如果有多人协作和远程bare repo,那么这种事最好不要干了。
一定要删历史记录的话,filter-branch也行,不过我也只有笨的办法:git status罗列下已删除的文件列表,全部填到 filter-branch 命令行的 rm 部分里面就是。期待有人答一份。当然聪明的办法的思路是有的:借助bash编程把已删除文件名自动罗列到命令行里。不过暂时没条件就答不出了。
附:
可以罗列出已删除的文件,这些就是你想要清理掉的。
方法可以是这样:
初步确认。不过备份好点。
再补充下:
filter-branch里面使用 git rm --ignore-unmatch 可以避免过多警告。
--prune-empty可以在一个提交的所有文件都被清空之后摘除这个提交。
同样的,git rm a b c d/e/f/g 可以删掉这些不同位置的文件,git rm -rf a b c d可以文件、文件夹都删掉。
所以无论你的问题是什么,只有一件事要做,提供一个文件名列表出来,送给git filter-branch rm ... 语句去做。