mike-perdide / gitbuster Goto Github PK
View Code? Open in Web Editor NEWPyQt4 frontend for git filter-branch/git cherry-pick.
License: GNU General Public License v3.0
PyQt4 frontend for git filter-branch/git cherry-pick.
License: GNU General Public License v3.0
After a merge conflict, when I try to apply the solutions, gitbuster assumes I want to log.
with the licence and love
The user should be able to filter the commits list using regular expression.
It looks like we can edit the commit message, but we can't.
As an alternative, a Refresh button would allow the user to create a branch using git.
A fake QGitEditableModel doesn't contain original QGitModel, so we should reset it when it is written.
No tmp_rebase should be left when getting out
As of now, all the commits are marked as modified. It would be nice if the git rebase process started rebasing only from the oldest modified commit.
Instead of a lineEdit (too small).
Instead of populating, which implies reading all the repository, we should try to have a lazy data() method, that only reads the repository when requested. Iter_commits should be used instead. This creates a few problems: how to obtain row_count ? how to insert a commit ?
It shouldn't be created, or it should be cancelled. This could be done by validating before setting the new name (as gfbi_core is supposed to handle the validation) or by adding a new cancel_history_event especially for this case (in QEditableGitModel and gfbi_core.editable_git_model).
Deleting a deleted commit creates a new event and asks the EditableGitModel to delete the commit again. This isn't really critical, as the only effect is that the commit is only added one more time to self._deleted_commits. The real problem is that this creates a new event in the history, and undoing it won't have any effect.
I wish gitbuster would
When using Adding the file with a custom content, if you put some non-ascii character in the 'Unmerged state' text dialog, the following error raises into the prompt :
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/gitbuster-0.9b4-py2.7.egg/gitbuster/conflicts_dialog.py", line 121, in item_clicked
self.set_choice()
File "/usr/local/lib/python2.7/dist-packages/gitbuster-0.9b4-py2.7.egg/gitbuster/conflicts_dialog.py", line 105, in set_choice
custom_content = str(self._ui.conflictTextEdit.toPlainText())
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 9: ordinal not in range(128)
Users can't tell why the application failed. Maybe a status label near the apply button could help them understand what's the next step.
On some branch A, do some changes, then undo all changes. On some branch B, do some changes, click Apply. The dialog shows modifications on the branch A.
and provide an ability to copy commits from hg to git and back.
Don't hit me.
In the first tab, edit a field, then undo the change with Ctrl+Z. The field is still marked as modified (yellow).
When we drag and drop commits from one branch to the other, the animation contains all the commits. It hides the tableView.
The dialog shoud show "branch name changed, X commits modified, X commits to rewrite"
There must be a way for the user to figure out where he did something, like deleting commits.
I suggest keeping them in the branch view, but in italics and strikethrough.
I wish I could rename a branch
When closing gitbuster, the following is displayed : "QTimer can only be used with threads started with QThread".
this would make the UI sexy : when starting gitbuster, I would like to be presented with a dialog that remembers the repositories I usely work on, just like chromium does with my most visited sites.
The matching could use the authored date or the message.
This takes a long time for nothing.
Currently, we need to do reset the repository to get the original content of the files. This could be replaced by using GitPython.
While the toggle button in the bottom left works, the two buttons in the top of the UI don't work
I think it will probably be the most used of the two tabs.
The conflict dialog should prevent the user from writing "======" and "<<<<< HEAD" in a file. This could be done at the same time we colorize these tags (we don't want to prevent the user from writing what he want in the file, so matching HTML color tags could be an idea).
This could easily be done now that we have access to self._applying. If the user goes through with the quit, it may be a good thing to interrupt the apply thread and clean the repository.
I wish I could copy commits or delete them on a right clic.
Or add a commit to the selection. Or add commits in the copy paste buffer before/after the commit I'm right clicking on.
I'd like some gitbuster help when it come to resolving git conflicts. I suggest a special executable in a special mode.
gitbuster v3?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.