【发布时间】:2016-01-12 16:34:17
【问题描述】:
这是我到目前为止搞砸的,
我将一个 rails 项目从 windows 复制(未克隆)到 linux pc
然后新建了一个分支,做了很多改动
最后提交了两次整个项目并将其推送到带有 windows 行结尾的远程存储库。
问题:所以我的问题是,由于我将项目从 windows 复制到 linux,当我运行 git status 整个项目显示已修改。我没有看到我具体所做的更改。由于我提交并推送了整个项目,因此我丢失了文件更改的历史记录。
需要什么:所以我想删除我的最后两个提交,但我想保留我所做的更改。然后我想将行结尾从 windows 转换为整个项目的 unix,这样当我运行 git status 时,我只看到我更改的文件,而不是整个项目。然后我想提交并推送到远程。
如果有解决这个问题的办法就好了。
我不确定这是否会有所帮助,我正在开发一个 Rails 项目,而我的 IDE 是 rubymine。
【问题讨论】:
-
当你说你想删除你最近的 2 个提交并保留更改时,你的意思是在 repo 中保留更改吗?
-
我想将更改保留在本地
标签: linux git unix newline line-endings