Want to go back to old git commit
好吧,我想我把事情搞砸了,我在做一个项目,用git作为版本控制:
我想我把事情搞砸了,现在当我说Git状态时,我得到:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | # Not currently on any branch. # Changes not staged for commit: # (use"git add <file>..." to update what will be committed) # (use"git checkout -- <file>..." to discard changes in working directory) # # modified: Cocina/bin/Debug/Cocina.exe # modified: Cocina/bin/Debug/Cocina.pdb # modified: Cocina/obj/x86/Debug/Cocina.exe # modified: Cocina/obj/x86/Debug/Cocina.pdb # modified: Viernes 7.suo # # Untracked files: # (use"git add <file>..." to include in what will be committed) # # Cocina/Info.cs # Cocina/bin/Debug/Cocina.vshost.exe.manifest # Viernes 7/Properties/DataSources/ # Viernes 7/Table.cs # Viernes 7/bin/Debug/Viernes 7.vshost.exe.manifest # Viernes 7/obj/x86/Debug/ResolveAssemblyReference.cache # back/ # tables/ no changes added to commit (use"git add" and/or"git commit -a") |
我做的每件事[这里][1]都有,但这很长,但也许有帮助。
我唯一知道的事实是,在这次承诺中,我确信所有事情都按我的意愿工作,而且所有事情都随着合并而开始南下……
1 2 | PS C:\Users\Trufa\Documents\Visual Studio 2010\Projects\Viernes 7> git commit -am"the lisview now saves indexes of allr eady clicks and deletes when table closes" |
号
我可以回去看看文件在哪里吗?
对不起,回答者们,我在发帖后就失去了网络连接!
销售订单更新:
我有一个来自Github的GitGUI副本,它帮助我可视化不同的提交。
有一种与.exe的冲突,它阻止我做或多或少的事情,我不能合并,我不能提交,我不能签出,所以我所做的是复制我的非工作,但正确的提交,并放入另一个项目在同一个解决方案。
所以问题是我现在该怎么做?
我很乐意"重新开始",我的意思是,在这一点上,项目正在按它应该的方式工作,所以我想提交它,那么现在,我应该怎么做?
我想整个问题是没有使用完整的gitignore文件,如果我现在添加它会发生什么?
所以我的问题是,我现在应该怎么做,我有点害怕刹车,因为我赶时间,最简单的解决方法是什么?从头开始Git回购、删除Git并从这一点重新开始是不是有点过分了呢?
我知道这听起来有点平庸,但我没有太多的时间,所以我真的不想四处学习Git,我以后会有时间的,现在我想要一个简单的解决方案。
我发现你的日志有两个问题:
生成的工件
您不应该将生成的文件(如*.exe)放入您的repo中,因为当您想要合并分散的开发行时,这些文件会导致问题。
还有一个问题,因为打开这些文件时无法覆盖它们,所以需要关闭正在运行的程序以覆盖*.exe文件,关闭Visual Studio以覆盖*.sou和*.pdb。
有关Visual Studio项目和解决方案的详细信息,请参见.gitignore。
分离式头部在第232行中,您通过它的sha1检查了一个修订,它将您置于所谓的
嗯,你不在Git文件夹的分支中。我认为你的档案没有什么问题。
你试过了吗?
$git branch->将列出您的所有分支
这应该至少列出你的主分支机构
$git checkout master->这将切换到master,您将能够再次提交文件
首先,您可以看到所有提交的日志:
1 | $ git log --online |
(--联机不是必需的,但使输出不那么冗长)。输出如下:
1 2 3 4 5 | 1fb3915 Fixed View page. 3f69344 Added new images. d2f74d8 Fixed css. 0e516db Added some photos. 5b99592 Added all cart pages. |
号
如果d2f74d8是所有工作的提交。只需键入:
1 | $ git checkout d2f74d8 |
现在你可以从这里重新开始。你只想在这里复制一些代码并粘贴到master中?复制代码和类型
1 | $ git checkout master |
。
你想从这里重新开始编码吗?我建议您创建一个新的分支:
1 | $ git checkout -b new-branch-name |
把你的东西放在这里。准备好后,可以将代码与分支合并:
1 2 | $ git checkout master $ git merge new-branch-name |
。