撤消特定提交的最简单方法是:
因为如果它不是最新的提交,
git reset HEAD
Run Code Online (Sandbox Code Playgroud)
不起作用.而且因为它被推到了遥远的地方,
git rebase -i
Run Code Online (Sandbox Code Playgroud)
和
git rebase --onto
Run Code Online (Sandbox Code Playgroud)
将导致遥控器出现一些问题.
更重要的是,我不想真正修改历史.如果有错误的代码,它就在历史中可以看到.我只想在工作副本中使用它,我不介意反向合并提交.
换句话说,以下svn命令的Git等价物是什么:
svn merge -r 303:295 http://svn.example.com/repos/calc/trunk
Run Code Online (Sandbox Code Playgroud)
通过反向合并这些修订中的所有更改,将所有更改从295移除到302,作为新提交.
svn merge -c -302 ^/trunk
Run Code Online (Sandbox Code Playgroud)
当然,通过添加另一个反向合并来自相应提交的更改的提交来撤消302提交.
我认为它应该是一个相当简单的Git操作和一个相当常见的用例.原子提交还有什么意义?
我们已经举办藏起来,并要保证的提交是完全原子,你不应该能够很容易地撤销这些原子提交的一个或多个?
是否有一个命令行开关传递给默认情况下git diff使用less寻呼机的其他命令?
我知道我可以将它传递给cat,但这会删除所有语法高亮显示.
我知道我可以将全局.gitconfig中的寻呼机设置为cat by GITPAGER=cat(或类似的东西); 但我想有时候有寻呼机(取决于差异的大小).
但是,如果有的话,我更喜欢命令行开关; 我无法找到一个,通过手册页.
我想默认推送和拉出所有分支,包括新创建的分支.
我可以为它定义一个设置吗?
否则,当我在本地添加一个新分支并且我想从服务器中提取它时,最简单的方法是什么?
我创建了一个具有相同名称的新分支,并试图拉,但它不起作用.问我分支机构的所有远程配置.我该如何设置它.
我见过很多项目使用simplejson模块而不是json标准库中的模块.此外,还有许多不同的simplejson模块.为什么要使用这些替代品,而不是标准库中的替代品?
对于今天的is-latex-worth-learning以及Windows上的许多操作方法印象深刻,
你是如何在Linux上开始使用LaTeX的?
如何从中生成pdf并放弃OOO Word处理器?
更新:
感谢这里给出的所有建议.我能够使用Beamer类创建一个很棒的ppt:http://github.com/becomingGuru/gids-django-ppt.我发现这种方法比使用powerpoint等要好得多.
为各种主题创建一个分支,并且当我不再需要它们时不定期删除它们,我现在最终有大约50个分支;)
我尝试删除分支,其中一些有未更改的更改.
我想要的是能够确切地看到我的仓库中不在主仓中的任何分支中的变化.有没有办法做到这一点
提前致谢.
我想仅将特定提交所做的更改还原到给定文件.
我可以使用git revert命令吗?
还有其他简单的方法吗?
我有一个字符串,说:abc.def.ghi.jkl.myfile.mymethod.如何动态导入mymethod?
我是这样做的:
def get_method_from_file(full_path):
if len(full_path) == 1:
return map(__import__,[full_path[0]])[0]
return getattr(get_method_from_file(full_path[:-1]),full_path[-1])
if __name__=='__main__':
print get_method_from_file('abc.def.ghi.jkl.myfile.mymethod'.split('.'))
Run Code Online (Sandbox Code Playgroud)
我想知道是否需要导入单个模块.
编辑:我使用的是Python 2.6.5版.
要将SVN中的特定文件夹恢复到以前的状态,我目前使用以下内容:
svn rm folder
svn commit -m 'removed folder to revert to previous version'
svn co http://pathto/repo/folder@268
cd folder
rm -rf .svn //recursively if many folders
svn add folder
svn commit -am 'reverted to the previous version'
Run Code Online (Sandbox Code Playgroud)
对于什么应该是一个相当常见的用例来说似乎太麻烦了.我一定是做错了.你怎么能这样做?
假设我在数据库中有两个用户名为"AbA"和"aBa"的用户.我的查询字是'ab'.
我用了
User.objects.filter(username__contains='ab')
和
User.objects.filter(username__iexact='ab')
这两个查询得到空结果.但是,我想使用类似的东西username__contains__iexact='ab'可以检索'AbA'和'aBa'.
有谁知道如何解决这个问题?谢谢.