mirror of
https://github.com/sourcegit-scm/sourcegit.git
synced 2024-11-01 13:13:21 -07:00
optimize<WorkingCopyChanges>: use reset --hard instead of checkout/clean if all changes be selected to be discard
This commit is contained in:
parent
0a7a0bff42
commit
79b5136a46
1 changed files with 12 additions and 4 deletions
|
@ -384,6 +384,14 @@ namespace SourceGit.Views.Widgets {
|
|||
IsStaging = false;
|
||||
}
|
||||
|
||||
private void Disard(List<Models.Change> changes) {
|
||||
if (changes.Count >= Changes.Count) {
|
||||
new Popups.Discard(repo, null).Show();
|
||||
} else {
|
||||
new Popups.Discard(repo, changes).Show();
|
||||
}
|
||||
}
|
||||
|
||||
private async void SaveAsPatch(string saveTo, List<Models.Change> changes) {
|
||||
var stream = new FileStream(saveTo, FileMode.Create);
|
||||
var writer = new StreamWriter(stream);
|
||||
|
@ -427,7 +435,7 @@ namespace SourceGit.Views.Widgets {
|
|||
var discard = new MenuItem();
|
||||
discard.Header = App.Text("FileCM.Discard");
|
||||
discard.Click += (o, e) => {
|
||||
new Popups.Discard(repo, changes).Show();
|
||||
Disard(changes);
|
||||
e.Handled = true;
|
||||
};
|
||||
|
||||
|
@ -498,7 +506,7 @@ namespace SourceGit.Views.Widgets {
|
|||
var discard = new MenuItem();
|
||||
discard.Header = App.Text("FileCM.DiscardMulti", changes.Count);
|
||||
discard.Click += (o, e) => {
|
||||
new Popups.Discard(repo, changes).Show();
|
||||
Disard(changes);
|
||||
e.Handled = true;
|
||||
};
|
||||
|
||||
|
@ -565,7 +573,7 @@ namespace SourceGit.Views.Widgets {
|
|||
var discard = new MenuItem();
|
||||
discard.Header = App.Text("FileCM.Discard");
|
||||
discard.Click += (o, e) => {
|
||||
new Popups.Discard(repo, changes).Show();
|
||||
Disard(changes);
|
||||
e.Handled = true;
|
||||
};
|
||||
|
||||
|
@ -635,7 +643,7 @@ namespace SourceGit.Views.Widgets {
|
|||
var discard = new MenuItem();
|
||||
discard.Header = App.Text("FileCM.DiscardMulti", changes.Count);
|
||||
discard.Click += (o, e) => {
|
||||
new Popups.Discard(repo, changes).Show();
|
||||
Disard(changes);
|
||||
e.Handled = true;
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue