我正在寻找一个相当于:
的TortoiseGit操作TortoiseSVN --> Show log --> Revert to this revision
在TortoiseSVN中,此操作将本地存储库恢复为所选的修订版,同时保留所有已更改的文件。
换句话说,当我执行TortoiseSVN --> Check for modifications
时,更改的文件会显示出来,当我完成对我已经恢复的版本的测试时,我可以轻松地丢弃这些更改。
出于某种原因,我发现在TortoiseGit上执行这个有用的操作非常困难。
我目前使用的解决方法是:
TortoiseGit --> Show log --> Export this revision...
这有更直接的方式吗?
我已尝试过以下TortoiseGit操作,但它们只会在我的本地存储库中“造成破坏”,而且我无法继续执行“标准”提交&之后推送程序:
Reset "master" to this...
Switch/Checkout to this...
Rebase "master" onto this...
Revert change by this commit
我发现了一个类似的问题here,但答案提示我的TortoiseGit弹出菜单中甚至不可行的选项。
非常感谢你的帮助。
答案 0 :(得分:3)
答案 1 :(得分:1)
我找到了另一种比我之前回答的方法,并且你不关心class MainWindow(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QMainWindow.__init__(self, parent)
self.initUI()
def initUI(self):
...
TitleBar.installEventFilter(self)
self.installEventFilter(self)
Title.installEventFilter(self)
def eventFilter(self, obj, event):
if event.type() == QtCore.QEvent.MouseButtonPress:
self.oldPos = event.globalPos()
elif event.type() == QtCore.QEvent.MouseMove:
delta = QtCore.QPoint(event.globalPos() - self.oldPos)
self.move(self.x() + delta.x(), self.y() + delta.y())
self.oldPos = event.globalPos()
return QtGui.QMainWindow.eventFilter(self, obj, event)
和Renamed
itme(s):