关于visual studio 2010:想要回到旧的git提交

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,我以后会有时间的,现在我想要一个简单的解决方案。


我发现你的日志有两个问题:

  • 您已经在Git报告中生成了工件,当您想要更改活动分支时,这些工件现在是障碍。
  • 您当前处于分离头状态。
  • 生成的工件

    您不应该将生成的文件(如*.exe)放入您的repo中,因为当您想要合并分散的开发行时,这些文件会导致问题。

    还有一个问题,因为打开这些文件时无法覆盖它们,所以需要关闭正在运行的程序以覆盖*.exe文件,关闭Visual Studio以覆盖*.sou和*.pdb。

    有关Visual Studio项目和解决方案的详细信息,请参见.gitignore。

    分离式头部

    在第232行中,您通过它的sha1检查了一个修订,它将您置于所谓的detached head状态。这意味着,当您提交这个提交之上的某个内容,并签出其他分支时,您将很难回到刚刚创建的提交。有关详细信息,请参见http://marklodato.github.com/visual git guide/index en.html_detached。


    嗯,你不在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